0

我正在阅读 Rails 路线指南并来到这一部分:

如果你想将 /posts(不带前缀 /admin)路由到 Admin::PostsController,你可以使用:

scope module: 'admin' do
  resources :posts, :comments
end

好的,我理解这部分,它说如果我们按照它向我们展示的方式使用范围,而不是例如/admin/posts 我们可以直接说/posts

但我没有理解下面的第二部分:这个是做什么的?

如果你想将 /admin/posts 路由到 PostsController(没有 Admin:: 模块前缀),你可以使用:

scope '/admin' do
  resources :posts, :comments
end
4

1 回答 1

1

这个怎么样:

  1. 如果您只想在命名空间中有控制器,但不希望此控制器的命名空间 url 使用

  2. 如果您只想要命名空间的 url 而不是控制器,请使用

于 2013-10-03T14:52:07.983 回答