在我的路线中,我有:
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
因此通常会识别控制器和操作
有人见过这样的事吗?哪个可能是问题?
谢谢!
答案 0 :(得分:1)
它需要一个命名空间控制器。
resources :projects, :controller => "projects"
答案 1 :(得分:0)
我在这里找到了解决方案: Troubleshooting empty params[] hash since Rails3 Upgrade
删除open_id_authentication插件有帮助。