限制rails中的资源路由

时间:2013-07-12 08:01:06

标签: ruby-on-rails

我有以下路线

resources :analytics do
collection do
  get 'group_image'
  get 'group_tag'
  get 'group_location'
  get 'group_time'
end

但它也创建了我不需要的默认路由。我怎样才能限制路线?

3 个答案:

答案 0 :(得分:2)

你可以这样做:

resources :analytics, only: [] do
  collection do
    get 'group_image'
    get 'group_tag'
    get 'group_location'
    get 'group_time'
  end
end

它将创建您的自定义路线,但不会创建默认路线。

答案 1 :(得分:1)

只需使用namespace代替resources

namespace :analytics do
   get 'group_image'
   get 'group_tag'
   get 'group_location'
   get 'group_time'
end

答案 2 :(得分:0)

您也可以通过排除默认操作来定义。

resources :analytics, :except => [:new, :create, :destroy, :index] do
collection do
    get 'group_image'
    get 'group_tag'
    get 'group_location'
    get 'group_time'
  end
end