Я пытаюсь получить только первую запись в моей таблице для отображения. Я создаю сайт, на котором пользователь может загружать несколько изображений и прикреплять их к сообщению, но я хочу отображать только первое изображение для каждого сообщения.
Для уточнения posts belong_to projects
. Поэтому, когда вы находитесь на странице проекта, вы видите несколько сообщений. В этом представлении я хочу отображать только первое изображение для каждого сообщения. Есть ли способ сделать это в представлении, не влияя на контроллер (как позже я хочу позволить пользователям просматривать все фотографии через добавление лайтбокса). Вот мой код /views/posts/_post.html.erb:
<% div_for post do %>
<% post.photos.each do | photo | %>
<%= image_tag(photo.data.url(:large), :alt => '') %>
<%= photo.description %>
<% end unless post.photos.first.new_record? rescue nil %>
<%= link_to h(post.link_title), post.link %>
<%= h(post.description) %>
<%= link_to 'Manage this post', edit_post_path(post) %>
<% end %>
UPDATE:
Я использую фотомодель, чтобы прикрепить несколько фотографий к каждому сообщению и использую скрепку здесь.