0

我从 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"}
4

1 回答 1

3

这不会来自您的 URL,它很可能来自编辑页面上显示的 URL。日志将准确显示该 URL 正在执行的操作。

于 2013-01-10T10:57:55.323 回答