2009-06-14 5 views
2

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?

+2

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? –

Répondre

1

Hummm .... Je pense que vous devriez changer map.resources: chansons à artist.resources: chansons ...

Oui. laisse la réponse autour. Peut-être retag avec des erreurs de chemins de rails ...

Questions connexes