ruby-on-rails - 如何在一些数据之后进行迭代?

标签 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>

最佳答案

使用偏移:

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

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

关于ruby-on-rails - 如何在一些数据之后进行迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826257/

相关文章:

ruby - 从 Ruby 中的列表中删除/删除备用号码

ruby-on-rails - 在嵌套对象中搜索太阳黑子

ruby-on-rails-3 - 在 Rails 3 & 4 中实现 "Add to favorites"

ruby-on-rails - 在 capybara /rspec规范期间未加载 Assets

ruby-on-rails - 如何在 Slim 模板中渲染 HTML

javascript - 解析 index.html.erb 文件中脚本标签内的 ruby​​ 散列

ruby-on-rails - 在主页上创建自定义 Rails 错误部分

ruby-on-rails - 编写 rspec/capybara 测试的正确方法?

ruby-on-rails - 如何在 Active Admin 中管理页面树

ruby-on-rails - rails : checking which controller method was called from within the model