Activerecord迭代/在特定位置附加异常

时间:2012-11-10 12:25:28

标签: ruby-on-rails-3 activerecord iteration

我正在寻找一种在迭代内某个位置包含特定元素的方法

没有经验足够使用正确的模式(因此在这里搜索堆栈溢出时使用正确的关键字,害怕得到一些重复的问题)...但基本想法如下:

<% Post.all.each do |post| %>
    <% if Post.all.index(post) == 5 # or any position %>
        # render some html element (some kind of exception)
    <% else %>
        <%= post.title %>
    <% end %>
<% end %>

但是没有跳过我的帖子数组中的任何记录

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你的要求。 each_with_index可能会对您有所帮助,如果您不使用else,则不会跳过任何记录:

<% Post.all.each_with_index do |post, index| %>
  <% if index == 5 # or any position %>
    # render some html element (some kind of exception)
  <% end %>
  <%= post.title %>      
<% end %>