2013-12-20 46 views
0

假设我有一个模型User,我想添加一些dashboard命名空间。所以我创建dashbord目录并放入private_users_controller.rb。现在的路由我把路由过于冗长 - rails

namespace "dashboard" do 
    resources :users do 
     member do 
     get "show" => "private_users#show" 
     end 
    end 
    end 

的问题是,我只是想有路线这条路线/dashboard/users/:id/show GET请求。但rake routes显示了一堆postdelete ...路线。 我该如何削减这些?

回答

4

好像你不需要任何资源定义的方法,所以只需添加一个匹配就可以了。

namespace "dashboard" do 
    match 'users/:id/show', :to => 'private_users#show' 
end 

如果你坚持使用资源,那么下面的工作

scope '/dashboard' do 
    resources :users, :only => :show, :module => 'private' 
end 

的“耙路线”输出是这样

GET /dashboard/users/:id(.:format)  private/users#show 

结尾的“秀”里面的网址是不需要。

+0

谢谢你,但它仍然创建一个路线'dashboard_user GET /dashboard/users/:id(.:format)dashboard/users#show' – user1611830

1
namespace "dashboard" do 
    get "users/:id/show" => "private_users#show" 
end