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 コンソールからでも 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 に答える