在rails路由中使用范围

时间:2013-10-03 14:34:26

标签: ruby-on-rails

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

如果你想路由/发布(没有前缀/ admin)到Admin :: PostsController,你可以使用:

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

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

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

如果你想路由/管理/发帖到PostsController(没有Admin :: module前缀),你可以使用:

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

1 个答案:

答案 0 :(得分:1)

这个怎么样:

  1. 如果您希望仅在命名空间中使用控制器,但不希望此控制器使用命名空间URL,则使用

  2. 如果只需要命名空间网址而不是控制器

  3. ,请使用此选项