Rails 4
我在阵列列表<% @posts.each do |post| %>
中显示了15个帖子。我想在前3个帖子之后插入我的广告图片。不是每3个帖子。我怎样才能做到这一点?
一直在看这个http://ruby-doc.org/core-2.2.2/Enumerable.html,但不知道哪一个适合我的问题。
答案 0 :(得分:2)
你可以试试这个:
<% @posts.each_with_index do |post,i|%>
<%if i == 2 %>
#your image here
<%end%>
<%end%>
答案 1 :(得分:0)
尝试使用每个索引
<%@posts.each.with_index(1) do |post, index| %>
<% if index==3 %>
your code to insert image
<%end%>
答案 2 :(得分:0)
在第三篇文章之后,它将添加一个
`<% @posts.each_with_index do |post,index| %>
<% if index == 3 %>
<%= place_add_here %>
<% end %>
<% end %>`
答案 3 :(得分:0)
试试这个
<% ADD_AFTER = [3,7,8,15]%>
<% @posts.each_with_index do |post, index| %>
<%if ADDS_AFTER.include?(index)%>
#MY FAV ADD CONTENT
<%end%>
#Regular code
<%end%>
在ADD_AFTER中提供行号,它将在所需的行nujmber
之后打印您的广告答案 4 :(得分:0)
由于列出的其他方法不起作用。这是实现它的一种方式。
<% counter = 0 %>
<% @posts.each do |post|%>
<%if counter == 2 %>
#your image here
<%end%>
<% counter++ %>
<%end%>