从嵌套资源中删除命名空间

时间:2015-01-05 16:12:19

标签: ruby-on-rails rails-routing

我有一个namspaced资源,但是我想要一个特定的嵌套资源来路由到非命名空间的控制器,例如:

namespace :admin do
  resources :posts do # /admin/posts => Admin::PostsController
    resources :audits, only: [:index] # /admin/posts/1/audits => AuditsController
  end
end

guides state that

  

如果需要在命名空间内使用不同的控制器命名空间   阻止你可以指定绝对控制器路径,例如:get' / foo' =>   ' /富#索引'

但这会导致"错误的常数名称"因为rails试图将admin//audits转换为常量。

1 个答案:

答案 0 :(得分:1)

我最后完全将它拆分并做

get 'admin/users/:user_id/audits', to: 'audits#index'

仍然不太明白指南的引用,我认为它必须是不正确的。