Rails Edit升级到3.2.11后路由无法正常工作

时间:2013-01-10 10:55:50

标签: ruby-on-rails ruby-on-rails-3.2 rails-routing

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

1 个答案:

答案 0 :(得分:3)

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