升级Rails 3.2到4.0后未定义的方法`product_path`

时间:2013-08-03 16:47:43

标签: ruby-on-rails ruby-on-rails-4

Weel,我今天将我的应用程序Rails 3.2升级到4.0,并使用Ruby 2.0,但升级后调整了一些东西,当我尝试输入我的网站时我得到错误

undefined method `product_url' for #<#<Class:0x007fa5ae0111d8>:0x007fa5abdd4a20>

我的路线在这里有产品路径:

  resources :products,:only => [:show,:index] do 
    post :calc_ship
  end

当我执行rake routes

              product_pt_br GET      /produtos/:id(.:format)                                 products#show {:locale=>"pt-BR"}
                 product_en GET      /en/products/:id(.:format)                              products#show {:locale=>"en"}

在更新运行正常之前,我不知道这是什么,看起来很简单,但我无法解决,请帮助我,我非常感谢

1 个答案:

答案 0 :(得分:2)

嗯,rake routes的输出显示product_url方法的名称应为product_pt_br_urlproduct_en_url

**product_pt_br**   GET      /produtos/:id(.:format)  
**product_en**      GET      /en/products/:id(.:format)