我正在寻找一种在迭代内某个位置包含特定元素的方法
没有经验足够使用正确的模式(因此在这里搜索堆栈溢出时使用正确的关键字,害怕得到一些重复的问题)...但基本想法如下:
<% 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 %>
但是没有跳过我的帖子数组中的任何记录
答案 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 %>