我从Rails 3.1.3更新到3.2.11
的routes.rb
resources :resource, :path=> "files" ,:only=>[:show, :edit, :update] do
end
因此,我的文件编辑的URL如下: 的文件/ 141 /编辑/
以前使用以前的rails,但是将升级后的错误用作:
No route matches {:action=>"show", :controller=>"resources20/resource", :id=>nil}
请注意上面的ID nil 。
甚至来自 rails console 使用Rails.application.routes.recognize_path“/ files / 1 / edit”可以正确地返回:
{:action=>"edit", :controller=>"resources20/resource", :id=>"1"}
答案 0 :(得分:3)
这不会来自您的网址,它很可能来自编辑页面上显示的网址。日志将准确显示该URL正在执行的操作。