0

我正在尝试将 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

我该如何解决这个问题?

4

1 回答 1

0

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

编辑:将 update_price 操作添加到您的路线文件

于 2013-03-24T18:59:12.497 回答