我从 Rails 3.1.3 更新到 3.2.11
路线.rb
resources :resource, :path=> "files" ,:only=>[:show, :edit, :update] do
end
因此我的文件编辑的 URL 就像: files/141/edit/
它曾经与以前的轨道一起工作,但是升级后的错误如下:
No route matches {:action=>"show", :controller=>"resources20/resource", :id=>nil}
注意上面的 id nil。
即使从Rails 控制台 Using Rails.application.routes.recognize_path "/files/1/edit" 正确返回我:
{:action=>"edit", :controller=>"resources20/resource", :id=>"1"}