我需要为嵌套资源添加一些收集路由。我有一个订阅控制器,我需要在这里添加两个新方法。 change_plan
和update_plan
基本上我需要网址看起来像;
http://localhost:3007/admin/accounts/1/subscriptions/7/change_plan
http://localhost:3007/admin/accounts/1/subscriptions/7/update_plan
那么在哪里添加change_plan和update_plan?这是我到目前为止所做的。
map.namespace :admin do |admin|
admin.resources :payments
admin.resources :accounts, :collection=>{:profile=>:get}, :has_many => [:payments,:subscriptions]
端
感谢您的帮助。
答案 0 :(得分:4)
使用has_many
的替代语法:
admin.resources :accounts, :collection=>{:profile=>:get} do |account|
account.resources :subscriptions, :member => { :change_plan => :get, ... }
...
end