【问题标题】:Rails nested resources with strange path?Rails 嵌套资源路径奇怪?
【发布时间】: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


【解决方案1】:

嗯....我认为您应该将 map.resources :songs 更改为 artist.resources :songs...

是的。留下答案。也许用 rails 路线错误重新标记它......

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多