rails 3 observe_form没有路由匹配

时间:2013-03-24 17:43:33

标签: ruby-on-rails ruby ruby-on-rails-3 upgrade observer-pattern

我正在尝试将rails 2应用程序升级到rails 3。 我的观点中有一个observe_form问题。

<%= observe_form 'lead', :url => { :action => :update_price }, :frequency => 0.1 %>

我在控制器中的视图/文件夹和方法中有_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 =&gt;“update_price”,:controller =&gt;“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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该将缺少的路线添加到路线文件

编辑:将update_price操作添加到路由文件