【发布时间】:2009-06-14 19:47:01
【问题描述】:
我有一个典型的艺术家 has_many 歌曲模型,我正在尝试在 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
我确定这是我错过的一些愚蠢的事情,但我没有看到它。想法?
【问题讨论】:
-
噢!我一发布这个我就看到了我的错误。嵌套路线应该是艺术家.资源:歌曲,而不是地图.资源:歌曲。我应该把问题留给其他人吗?
标签: ruby-on-rails routing