2010-07-23 8 views
1

Je dois ajouter des routes de collecte pour une ressource imbriquée. J'ai un contrôleur d'abonnement et j'ai besoin de deux nouvelles méthodes à ajouter ici. change_plan et update_planAjout de routes de collection à des ressources imbriquées

Fondamentalement, j'ai besoin de l'urls ressemble;

http://localhost:3007/admin/accounts/1/subscriptions/7/change_plan 
http://localhost:3007/admin/accounts/1/subscriptions/7/update_plan 

Où ajouter change_plan et update_plan? c'est ce que j'ai jusqu'ici.

map.namespace :admin do |admin| 
    admin.resources :payments 
    admin.resources :accounts, :collection=>{:profile=>:get}, :has_many => [:payments,:subscriptions] 

fin

Merci pour toute aide.

Répondre

4

Utilisez la syntaxe alternative pour has_many:

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

Cela a fonctionné assez bien Marcel, merci bouquet. Je vais le marquer comme la réponse. – randika

Questions connexes