2010-06-25 4 views
1

Comment puis-je spécifier une action personnalisée pour une URL imbriquée dans ruby ​​on rails? Par exemple, j'ai deux ressources personnes et livre. Dans le contrôleur de livre, j'ai une action personnalisée, disons foo_action. Je suis me demande comment puis-je utiliser des ressources imbriquées dans Ruby on Rails pour indiquer quelque chose comme:Questions sur les ressources imbriquées dans Ruby on Rails

people/10/book/foo_action/20 

essentiellement, appel du foo_action associé au livre 20, qui appartient aux gens 10. (Les gens et le livre sont des relations un-à-plusieurs).

Merci beaucoup.

Répondre

2
map.resources :people do |person| 
    person.resources :books, :member => {:foo_action => :get} 
end 

Remplacer :get avec toute méthode votre action doit être accessible à (obtenir, après, mettre ou supprimer).