J'ai un modèle artiste has_many chansons typique et j'essaye de mettre en place la ressource imbriquée dans Rails.Rails ressources imbriquées avec un chemin étrange?
Mon routes.rb ressemble à ceci:
map.resources :artists do |artist|
map.resources :songs
end
Cela fonctionne très bien pour les chemins de l'artiste, mais quand je veux créer un lien vers le contrôleur de chansons, comme ceci:
<%= link_to artist.name, artist_songs_path(artist) %>
mes liens ressembler à ceci:
/songs.<artist:0x22b77ec>
où il devrait probablement ressembler /artist/5/songs
Je suis sûr que c'est quelque chose de stupide que j'ai manqué, mais je ne le vois pas. Des idées?
Doh! Dès que j'ai posté ceci, j'ai vu mon erreur. l'itinéraire imbriqué doit être artist.resources: songs, not map.resources: songs. Dois-je laisser la question ici pour les autres? –