Rails 3路由范围,排除一个动作?

Noo*_*ion 2 ruby-on-rails

我将我的路线设置为

scope "/admin" do
    resources :profiles
end
Run Code Online (Sandbox Code Playgroud)

所以我用/ admin/profiles获得了预期的路由.我想从显示操作中排除这个前缀.是否有捷径可寻?我在文档中看到的每个解决方案都是围绕嵌套资源的,我确信我忽略了一些东西.谢谢!

xle*_*ras 5

我认为

scope "/admin", do
  resources :profiles, except: :show
end
Run Code Online (Sandbox Code Playgroud)

是你需要的.

请参阅http://guides.rubyonrails.org/routing.html#restricting-the-routes-created