2013-07-12 152 views
0

我有以下途径限制资源路线

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

但它也创建默认路由,我不需要。我怎样才能在这里限制路线?

回答

1

只使用namespace代替resources

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

你可以这样做:

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

它会创建自定义的路由,而不是默认的一个。

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