Получить последний альбом (ограничение 1), связанный с профилем, для отображения в представлении - PullRequest
1 голос
/ 26 января 2012

Я рендеринг частичек в свой макет и пока все хорошо со всем, но я не уверен, как я могу ограничить элемент.Например, у меня есть альбомы, в которых показаны альбомы, загруженные пользователем, но как я могу ограничить количество альбомов, отображаемых на странице профиля пользователя.

_albums.html.erb

<%= div_for album do %>
 <h2><% album.title %></h2>
 <%= image_tag album.photo.url(:small) %>
<% end %>

Профиль _album.html.erb

<%= render :partial => 'albums/album', :collection => @profile.albums %>

Как заставить рельсы показывать только последний альбом на странице профиля, а также ограничивать его только одним альбомом?

1 Ответ

1 голос
/ 26 января 2012

Измените свой рендер, чтобы ограничить его:

<%= render :partial => 'albums/album', :locals => {:album => @profile.albums.last} %>

В зависимости от сортировки вам может потребоваться использовать .first.

Вы также можете сделать это в вашем контроллере:

@latest_album = Album.where(:profile_id => @profile).last

, а затем

<%= render :partial => 'albums/album', :locals => {:album => @latest_album} %>
...