2009-06-14 2 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: песни. Должен ли я оставить вопрос здесь для других? –

ответ

1

Мммм .... Я думаю, вы должны изменить map.resources: песни на artist.resources: песни ...

Да. оставьте ответ. Возможно, перетащите его с помощью рельсов на пути ошибок ...