2009-06-14 90 views
2

我有一個典型的藝術家has_many歌曲模型,我試圖在Rails中設置嵌套的資源。Rails使用奇怪的路徑嵌套資源?

我的routes.rb看起來是這樣的:

map.resources :artists do |artist| 
    map.resources :songs 
end 

這對藝術家的路徑工作正常,但是當我要鏈接的歌曲控制器,就像這樣:

<%= link_to artist.name, artist_songs_path(artist) %> 

我的鏈接看起來像這樣:

/songs.<artist:0x22b77ec> 

它應該看起來像/artist/5/songs

我確定這是我錯過的一些愚蠢的事,但我沒有看到它。想法?

+2

Doh!只要我發佈這個,我看到了我的錯誤。嵌套的路線應該是artist.resources:歌曲,而不是map.resources:歌曲。 我應該把問題留給別人嗎? – 2009-06-14 19:49:21

回答

1

嗯....我想你應該改變map.resources:歌曲artist.resources:歌曲...

是。留下答案。也許用軌道路線錯誤重新標記它...