【发布时间】:2013-03-14 04:02:46
【问题描述】:
我正在尝试将 rails 2 应用程序升级到 rails 3。 在我看来,observe_form 有问题。
<%= observe_form 'lead', :url => { :action => :update_price }, :frequency => 0.1 %>
我在 view/ 文件夹中有一个 _update_price.rjs 部分,在控制器中有一个方法:
def update_price
unless request.xhr?
redirect_to :controller => 'index'
else
set_price_group
render :partial => "update_price",
:locals => { :services => params[:service],
:spectr => params[:spectr] }
end
end
这是一个错误: 没有路线匹配 {:action=>"update_price", :controller=>"go"}
我的路线:
$ rake routes
about /about(.:format) go#about
advantages /advantages(.:format) go#advantages
/:controller/:action/:id(.:format) :controller#:action
/:controller/:action/:id.:format :controller#:action
root / go#index
我该如何解决这个问题?
【问题讨论】:
-
您的
rake routes中有什么内容? -
我将 rake 路由添加到问题
-
将 update_price 添加到路线 :) 谢谢
标签: ruby-on-rails ruby ruby-on-rails-3 upgrade observer-pattern