Как вставить необработанный текст между каждыми 2 циклами на странице индекса
<% @posts.each do |post| %> Content here ... <% end %>
Показать результаты:
Пост 1
сообщение 2
RAW ТЕКСТ ЗДЕСЬ
Пост 3
Пост 4
Пост 5
Пост 6
RAW TEXT ЗДЕСЬ
Пост 7
Пост 8
Да, вы можете сделать это очень легко, как показано ниже: код
<% @posts.each_with_index do |post, index| %> <%= post.title %> <% if index % 2 == 1 %> RAW TEXT HERE <% end %> <% end %>
Используйте Array#in_groups_of для этого:
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 фактическими именами методов.
title
raw_text