Rails动态路由扁平化

时间:2016-01-18 00:11:58

标签: ruby-on-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'

但这非常冗长。我想使用rails的scoperesources路由方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

知道了!

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