我正在使用回形针将多个图像上传到模型中,我有一个有很多照片的帖子模型。
当我在视图中显示这些图片并且分配给帖子的图片时,帖子会乘以照片数量,所以如果有三张图片我会得到三个相同的帖子。我知道为什么会发生这种情况因为我像这样循环记录
<ul>
<% @tynewyddpost.each do |t| %>
<li>
<% t.photos.each do |p| %>
<a class="photo" href="#"><%= image_tag p.avatar.url(:thumbnail_news_images) %></a>
<p><a href=""><%= t.title %></a></p>
<p class="date"><%= t.created_at %></p>
</li>
<% end %>
<% end %>
</ul>
我如何声明如果有多个显示我只想显示一个,我需要查看哪种方法?
由于
答案 0 :(得分:1)
好的,所以找到了答案
<ul>
<% @tynewyddpost.each do |t| %>
<li>
<% single = t.photos.first %>#Added this above call for image
<a class="photo" href="#"><%= image_tag(single.avatar.url(:thumbnail_news_images)) %></a>#call first image like this
<p><a href=""><%= t.title %></a></p>
<p class="date"><%= t.created_at %></p>
</li>
<% end %>
</ul>