По вашему мнению, переберите вложенные данные. т.е.
<% @albums.each do |album| %>
<%= album.name %>
<% # display other album details %>
<%= image_tag album.cover.name %>
<% album.photos.each do |photo| %>
<%= image_tag photo.name %>
<% end %>
<% end %>
В вашем контроллере включите photos
в результаты запроса.
@albums = Album.all :include => [:photos]
Вам не нужно включать :cover
в запрос, так как это ассоциация has_one
(если вы не используете поля из :cover
в своем условии WHERE
).
Я подозреваю, что вы делаете вызов reverse
для сортировки набора результатов. Вместо этого используйте предложение :order
.
@albums = Album.all :include => [:photos], :order => "created_at ASC"
OR
@albums = Album.all :include => [:photos], :order => "name ASC"