如何迭代一些数据?

时间:2016-04-24 17:04:29

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有一个带有has_many图像模型的产品型号

所以在第一个循环中我只得到前4个图像

 <%  @product.images.first(4).each do |i| %>
    <li>
      <a href="<%= i.photo.url.to_s %>">
        <%= image_tag(i.photo.url(:small).to_s, :class => 'thumbnail circle', :'data-zoom-href' => i.photo.url(:big).to_s) %>
      </a>
    </li>
       <% end %>

如何在前4张图片之后循环其余图片?

我试过这个:没有成功!

 <ul>


  <%  @product.images.last.each do |i| %>
    <li>
      <a href="<%= i.photo.url.to_s %>">
        <%= image_tag(i.photo.url(:small).to_s, :class => 'thumbnail circle', :'data-zoom-href' => i.photo.url(:big).to_s) %>
      </a>
    </li>
       <% end %>


  </ul>

1 个答案:

答案 0 :(得分:1)

使用offset

@product.images.offset(4).each { }

offset(4)表示前4后的所有记录。