Ruby on Rails Вставляет необработанный текст между циклами - PullRequest
0 голосов
/ 01 июля 2018

Как вставить необработанный текст между каждыми 2 циклами на странице индекса

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

Показать результаты:

Пост 1

сообщение 2

RAW ТЕКСТ ЗДЕСЬ

Пост 3

Пост 4

RAW ТЕКСТ ЗДЕСЬ

Пост 5

Пост 6

RAW TEXT ЗДЕСЬ

Пост 7

Пост 8

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Да, вы можете сделать это очень легко, как показано ниже: код

<% @posts.each_with_index do |post, index| %>
    <%= post.title %>
    <% if index % 2 == 1 %>
        RAW TEXT HERE
    <% end %>
<% end %>
0 голосов
/ 01 июля 2018

Используйте Array#in_groups_of для этого:

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

Заменить title и raw_text фактическими именами методов.

...