在前3个帖子后插入图片

时间:2016-03-08 11:19:13

标签: ruby-on-rails ruby ruby-on-rails-4

Rails 4

我在阵列列表<% @posts.each do |post| %>中显示了15个帖子。我想在前3个帖子之后插入我的广告图片。不是每3个帖子。我怎样才能做到这一点?

一直在看这个http://ruby-doc.org/core-2.2.2/Enumerable.html,但不知道哪一个适合我的问题。

5 个答案:

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