2009-08-21 11 views
0

Cela peut être difficileRoutage d'un modèle polymorphe avec plusieurs nids dans des rails?

J'ai un site qui utilise un modèle de commentaires polymorphes.

Disons que le premier modèle est une bibliothèque, et le second est livre

nous avons donc, une bibliothèque/1/livre/63/

comment puis-je la route si les commentaires sont alors bibliothèque/1/livre/63/commentaires/1?

Merci,

Elliot

mise à jour: la recherche de code pour fichier routes.rb

+0

Cherchez-vous du code pour le fichier routes.rb? Ou code pour générer une URL? Ou les deux? – ryanb

+0

code pour le fichier routes.rb :) – Elliot

+0

c'est drôle, je viens de regarder votre railscast sur les rails polymorphes - ce qui m'a amené à maintenant. Tu es l'homme! – Elliot

Répondre

1

Vous venez imbriquer:

map.resources :libraries do |library| 
    library.resources :books do |book| 
     book.resources :comments 
    end 
end 

Il peut être déroutant, mais l'aspect polymorphe du modèle de données est indépendant des routes. Pour les appeler via des itinéraires nommés, pour un commentaire, vous devez fournir une bibliothèque et un livre, même si cela ne fait aucun doute.

1
map.resources :libraries do |library| 
    library.resources :books, :has_many=>[:comments] 
end 
Questions connexes