je suit dans mon routes.rbaccès à une ressource en routes.rb en utilisant des attributs autres que Id
map.resources :novels do |novel|
novel.resources :chapters
end
Avec l'itinéraire défini ci-dessus, je peux accéder aux chapitres à l'aide xxxxx.com/novels/:id/chapters/:id
. Mais ce n'est pas ce que je veux, le modèle de chapitre a un autre champ appelé numéro (qui correspond au numéro de chapitre). Je veux accéder à chaque chapitre à travers une URL qui est quelque chose comme xxxx.com/novels/:novel_id/chapters/:chapter_number
. Comment puis-je accomplir ceci sans définir explicitement une route nommée?
En ce moment je fais cela en utilisant ce qui suit route nommée définie ci-dessus map.resources: romans
map.chapter_no 'novels/:novel_id/chapters/:chapter_no', :controller => 'chapters', :action => 'show'
Merci.
Je suis en train de faire la même chose, et j'ai une rancune avec cette méthode: show_chapter_url (chapitre) ne fonctionne plus. Y a-t-il un moyen de contourner cela, pensez-vous? Ou devrais-je juste créer et utiliser show_chapter_url (chapter.chapter_no) (ou en fait l'équivalent dans ma propre application)? – FrontierPsycho