Ruby on rails 在一篇文章中只显示多张图片中的一张

Ruby on rails 在一篇文章中只显示多张图片中的一张,ruby-on-rails,ruby-on-rails-3,associations,paperclip,models,Ruby On Rails,Ruby On Rails 3,Associations,Paperclip,Models,我用回形针上传多张图片到一个模型上,我有一个贴子模型里面有很多照片 当我在视图中显示这些图片时,有多个图片被分配给帖子,帖子会乘以照片的数量,因此如果有三个图片,我会得到三个相同的帖子。我知道为什么会发生这种情况,因为我在这样的记录中循环 <ul> <% @tynewyddpost.each do |t| %> <li> <% t.photos.each do |p| %> <a class="photo" href="#"><

我用回形针上传多张图片到一个模型上,我有一个贴子模型里面有很多照片

当我在视图中显示这些图片时,有多个图片被分配给帖子,帖子会乘以照片的数量,因此如果有三个图片,我会得到三个相同的帖子。我知道为什么会发生这种情况,因为我在这样的记录中循环

<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>
如果有多个,我如何声明我只希望显示一个,我需要查看哪种方法

谢谢

好的,我找到了答案

<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>
  • #添加了上述对图像的调用 #像这样调用第一个图像


有第一个、最后一个和许多其他选项。如果第一个不是;没有一个合理的解决方案让我知道。有关于所有可用方法的文档吗?通读会很有用,谢谢你可以在-