2016-01-18 25 views
0

我想有这样的事情:Rails的动态路由扁平

get '/received/:resouce' => 'received#index' 
get '/received/:resouce/:resouce_id' => 'received#show' 
post '/received/:resouce' => 'received#create' 
put '/received/:resouce' => 'received#update' 
delete '/received/:resouce' => 'received#delete' 

get '/sent/:resouce' => 'sent#index' 
get '/sent/:resouce/:resouce_id' => 'sent#show' 
post '/sent/:resouce' => 'sent#create' 
put '/sent/:resouce' => 'sent#update' 
delete '/sent/:resouce' => 'sent#delete' 

但是,这是非常详细。我想使用轨道的路线的scoperesources方法。

有什么建议吗?

回答

1

Got it!

scope '/sent/:resource' do 
    resources :sent, param: :resource_id, path: '/' 
end 
scope '/received/:resource' do 
    resources :received, param: :resource_id, path: '/' 
end 
+0

我试了一段时间买不到更好的解决方案 –

+0

感谢您试用@RichPeck。我发现这是最好的解决方案 –