Rails如何使用in_groups_of进行索引

时间:2016-08-27 17:06:42

标签: ruby-on-rails

我在视图中使用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 %>

1 个答案:

答案 0 :(得分:3)

要获取当前行的索引,请尝试以下操作:

<% images.in_groups_of(3).each_with_index do |row, row_index| %>

现在您可以检查row_indexindex是否为零,然后打印所需代码。