Ruby on Rails在循环之间插入原始文本

时间:2018-07-01 12:21:16

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

如何在索引页的每2个循环之间插入原始文本

<% @posts.each do |post| %>
Content here ...
<% end %>

显示此结果:

帖子1

帖子2

此处原始文本

帖子3

帖子4

此处原始文本

帖子5

帖子6

此处原始文本

帖子7

帖子8

2 个答案:

答案 0 :(得分:2)

是的,您可以像下面的代码一样轻松地完成

<% @posts.each_with_index do |post, index| %>
    <%= post.title %>
    <% if index % 2 == 1 %>
        RAW TEXT HERE
    <% end %>
<% end %>

答案 1 :(得分:1)

使用Array#in_groups_of完成此操作:

<% @posts.in_groups_of(2, false) do |group| %>
  <% group.each do |post| %>
    <%= post.title %>
  <% end %>
  <%= raw_text %>
<% end %>

用实际的方法名称替换titleraw_text