将收集路由添加到嵌套资源

时间:2010-07-23 11:59:00

标签: ruby-on-rails routing

我需要为嵌套资源添加一些收集路由。我有一个订阅控制器,我需要在这里添加两个新方法。 change_planupdate_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]

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

使用has_many的替代语法:

admin.resources :accounts, :collection=>{:profile=>:get} do |account|
  account.resources :subscriptions, :member => { :change_plan => :get, ... }
  ...
end