我在视图中使用in_groups_of显示图片以创建3行。但是,我需要做与第一行的第一项不同的操作。我该如何定位此项?
<% images.in_groups_of(3) do |row| %>
<div class="row">
<% row.each_with_index do |image, index| %>
<div class="item-wrapper">
<% if image %>
<a class="flex-item" <img class="photo" src="<%= image.picture.medium.url %>" alt="" /></a>
<% end %>
</div>
<% end %>
</div>
<% end %>
我想在每个锚标记下面添加此代码,但第一行中的第一张照片除外。
<% if user.eql?(current_user) %>
<button class="btn btn-xs btn-danger delete-image" data-id="<%= image.id %>">
<i class="fa fa-trash-o fa-lg"></i>
</button>
<% end %>
答案 0 :(得分:3)
要获取当前行的索引,请尝试以下操作:
<% images.in_groups_of(3).each_with_index do |row, row_index| %>
现在您可以检查row_index
或index
是否为零,然后打印所需代码。