0

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

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

<% 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 %>

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

4

1 回答 1

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 %>
于 2012-11-10T12:36:00.003 回答