rails 2.3到rails 3升级后的路由问题

时间:2011-09-14 11:57:57

标签: ruby-on-rails ruby-on-rails-3

在我的路线中,我有:

namespace :pm do
  match '/' => 'base#index', :as => :root
  resources :projects do

我还有app / controllers / pm / projects_controller.rb

当在浏览器中进入/ pm / projects / 1时,我应该有params [:id] == 1,而是在行动中获取空params散列。

在日志文件中:

Started GET "/pm/projects/1" for 127.0.0.1 at Wed Sep 14 15:01:22 +0400 2011
Processing by Pm::ProjectsController#show as HTML

因此通常会识别控制器和操作

有人见过这样的事吗?哪个可能是问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

它需要一个命名空间控制器。

resources :projects, :controller => "projects"

答案 1 :(得分:0)

我在这里找到了解决方案: Troubleshooting empty params[] hash since Rails3 Upgrade

删除open_id_authentication插件有帮助。