Tag: 的Ruby on 轨道

Rails中的浅路由3

在我的rails 3应用程序中使用我的路线时,我想要像这样的浅路线: /san-francisco/union-square 但我的路由器坚持让他们这样: /cities/san-francisco/neighborhoods/union-square 我已将它用于我的routes.rb shallow do resources :cities do resources :neighborhoods do resources :locations end end end 但我仍然有这个: city_neighborhood_locations GET /cities/:city_id/neighborhoods/:neighborhood_id/locations(.:format) 不应该看起来像: city_neighborhood_locations GET /:city_id/:neighborhood_id/:id(.:format) 我不知道如何解决这个问题,另外我不确定我的链接有什么问题,我希望能够使用语法: link_to neighborhood.name, [:city, neighborhood] 但是当请求到达控制器时,这似乎反转了:id和:neighborhood_id ,对此的任何帮助都会非常有用!

每个模型不止一个数据库

class Service “mysql”, :host => “myip”, :username => “myusername”, :password => “mypassword”, :database => “mydatabase” ) end 这很有效 Service.all #connects to mydatabase 但我需要这样的东西。 Service.use(mydatabase1).all #connects to mydatabase1 Service.use(mydatabase2).all #connects to mydatabase2 我怎样才能做到这一点? 更新 数据库名称是动态的。 我希望Service模型动态连接数据库。 当我键入Service.use(weeweweaszxc).all它必须使用weeweweaszxc数据库。

有没有办法让gmaps4rails在街景中打开地图?

我尝试过更改缩放级别,但它始终保持在地图模式下。 无法在wiki上找到任何信息。 任何帮助或其他建议将不胜感激。

Ruby on Rails:如何更改RecordNotFound的行为?

当转到具有不存在的id的对象的显示页面时,会抛出RecordNotFonudexception。 有没有办法可以重定向到某个错误页面,或者在抛出此错误时可能有不同的操作?

rails嵌套表单中的JQuery UI datepicker

我非常喜欢ruby on rails和web-development。 我创建了类似于Ryan Bates,第197和198集的应用程序,但使用了JQuery UI datepicker。 但我真的不知道该怎么做。 我知道问题是元素ID始终与我生成的新动态部分相同。 例如,当我选择一天时,它工作正常。 但是当我添加新的嵌套模型(或记录)时,只有第一个嵌套模型发生了变化。 我使用ruby 1.8.7和rails 2.3.1,我必须使用这些版本。 拜托,我正在努力解决这个问题。 任何帮助将不胜感激。 $(‘.datePicker’).each(function() { $(this).datepicker(); }); true) %> “datePicker”) %>

form_for中的rails参数

我正在制作一个表格来更新或保存已保存的信息。 {:controller => “drafts”, :action => “draft_actions”} do |f|%> subject recipients “resave_draft”%> “send_draft” %> 但我希望收件人以一种很好的方式显示,用逗号分隔: user1, user2, user3而不是user1user2user3我的问题是:我不明白如何让:recipients符号映射到我的草稿模型中的收件人属性,但仍然有显示收件人的视图显示我想要的 我的draft模型的代码是 class Draft “User” delegate :created_at, :subject, :user, :body, :draft_recipients, :to => :message 我的Message模型的代码如下 class Message :message_copies has_many :draft_recipients, :through => :drafts has_many :message_copies has_many :drafts, :class_name => “Draft”, :foreign_key => :message_id attr_accessor :to #array of people […]

如何在rescue_from中渲染500页

我想在我的应用程序中出现exception时发送电子邮件并呈现常规500页。 我找不到如何执行500页面渲染: class ApplicationController < ActionController::Base rescue_from StandardError do send_email_of_error # what goes here? end … end

flash 在Rails中不起作用

我的控制器中有以下代码片段 def create @message = Message.new(params[:message]) @message.message = h(@message.message) if @message.save flash[:message] = “Message Sent. Thank You for Contacting Me” else flash[:message] = “OOps Something went wrong” end redirect_to :action => ‘contact’ end 当我尝试在联系表单中显示Flash消息时,它不会显示。 我查找了可能的解决方案,但它们似乎不起作用。 出了什么问题?

Rails双向自引用has_many:通过 – 控制器设置?

在我的Rails应用程序中,用户可以订阅其他用户。 一个人应该能够从用户实例获得用户的订阅和订阅者。 现在,我有一个User模型和一个Subscription模型。 Subscription是双向自引用has_many :through关系的连接模型(加入User到User )。 订阅: class Subscription ‘User’ belongs_to :to_user, :class_name => ‘User’ end 用户: class User ‘from_user_id’, :class_name => ‘Subscription’, :dependent => :destroy has_many :subscriptions_as_subscription, :foreign_key => ‘to_user_id’, :class_name => ‘Subscription’, :dependent => :destroy has_many :subscribers, :through => :subscriptions_as_subscription, :source => :from_user has_many :subscriptions, :through => :subscriptions_as_subscriber, :source => :to_user … end […]

更改用户参数以包含其用户名

要在我的应用上查看用户页面,您必须输入他们的ID /user/2 。 我怎样才能使它在params中使用username而不是用户显示页面的id值? 我希望它是/user/username或/username 。 任何帮助,将不胜感激。 谢谢! 路线: get ‘signup’ => ‘users#new’ get ‘login’ => ‘sessions#new’ get ‘logout’ => ‘sessions#destroy’ get ‘edit’ => ‘users#edit’ get “/profile/:id” => “users#show” get “profile/:id/settings” => ‘users#edit’ get ‘settings/:id’ => ‘users#settings’ resources :users do resources :messages do post :new collection do get :askout end end collection do get :trashbin […]