我有一个namspaced资源,但是我想要一个特定的嵌套资源来路由到非命名空间的控制器,例如:
namespace :admin do
resources :posts do # /admin/posts => Admin::PostsController
resources :audits, only: [:index] # /admin/posts/1/audits => AuditsController
end
end
如果需要在命名空间内使用不同的控制器命名空间 阻止你可以指定绝对控制器路径,例如:get' / foo' => ' /富#索引'
但这会导致"错误的常数名称"因为rails试图将admin//audits
转换为常量。
答案 0 :(得分:1)
我最后完全将它拆分并做
get 'admin/users/:user_id/audits', to: 'audits#index'
仍然不太明白指南的引用,我认为它必须是不正确的。