В моем приложении для просмотра музыки модель Pins имеет атрибуты Pin.artist и Pin.album. Я пытаюсь перечислить каждого художника, просмотренного на сайте, и какие альбомы их были просмотрены. Ниже приводится то, что у меня есть до сих пор, но я хочу сделать это, не повторяя имени исполнителя.Вложенные петли через одну модель
Контроллер:
@pin_albums = Pin.group(:album).order('artist')
Вид:
<% @pin_albums.each do |pin| %>
<%= pin.artist %> |
<%= link_to pin.album, copy_pin_path(pin) %>
<br/>
<% end %>
Это перечисляет их следующим образом:
The Beatles | Let It Be
The Beatles | Abbey Road
Bob Dylan | Blood On The Tracks
Bob Dylan | Highway 61 Revisited
Я хочу, чтобы перечислить их следующим образом:
The Beatles | Let It Be
| Abbey Road
Bob Dylan | Blood On The Tracks
| Highway 61 Revisited
мне нужно сделать что-то эффект:
<% @pin_albums.each do |pin| %>
<ul>
<li><%= pin.artist %></li>
<ul>
<% pin.artist.each do |pin_album| %>
<li><%= link_to pin_album.album, pin_album %></li>
<% end %>
<br/>
<% end %>
Я знаю, что вышеуказанные вложенные таблицы не будет работать, но это суть того, что я пытаюсь выяснить.
Вышеупомянутый вложенный код дает мне «неопределенный метод» каждый »на строке pin.artist.each.
Почему вы не опубликовали работу? Вы получили сообщение об ошибке? Вы не задаете вопрос. – ptd
Извините, мой вопрос был ясен в моей голове, но в тексте не так ясен. Я добавил ошибку выше. Я не ожидал, что моя вложенная таблица будет работать, но это лучший способ показать, где мое мышление. –