У меня типичная модель 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
Я уверен, что это что-то глупое, я пропустил, но я этого не вижу. Идеи?
Doh! как только я опубликовал это, я увидел свою ошибку. вложенный маршрут должен быть artist.resources: песни, а не map.resources: песни. Должен ли я оставить вопрос здесь для других? –