Ruby on rails 在(3)组中,但仅针对前3组

Ruby on rails 在(3)组中,但仅针对前3组,ruby-on-rails,Ruby On Rails,继续——我试图在我的Forem()主题之间插入广告——前3组主题中每3个主题之间插入一个广告(总共3个广告) 更新 由于下面的答案,我最终得到了这个答案,不幸的是,它似乎没有作为一个有效的本地名通过test(在forem/topics/topic中找不到topic): 广告 实时测试应用程序(单击大绿色的Run按钮进行测试): 有问题的文件:在的_组中_将数组拆分为数组数组,这样应该是: <% @comments.in_groups_of(3, false).each_with_in

继续——我试图在我的Forem()主题之间插入广告——前3组主题中每3个主题之间插入一个广告(总共3个广告)

更新

由于下面的答案,我最终得到了这个答案,不幸的是,它似乎没有作为一个有效的本地名通过
test
(在
forem/topics/topic
中找不到
topic
):


广告

实时测试应用程序(单击大绿色的
Run
按钮进行测试):


有问题的文件:

的_组中_将数组拆分为数组数组,这样应该是:

<% @comments.in_groups_of(3, false).each_with_index do |grouped_comments, index| %>
  <% grouped_comments.each do |comment %>
    ...
  <% end %> 
  <% if index < 3 %>
    <%= image_tag "selfie.jpg">
  <% end %>
<% end %>

...

按照
@注释进行操作。分为三组(共三组)。第一组(共三组)。每一组都执行
。谢谢,但是
selfie.jpg
只能在前三组(共三组)注释中呈现。在那之后,其他的评论应该正常呈现,没有一点混乱。请查看更新后的问题。我不会调用变量
test
。呈现集合时,您有一个输入错误:
,并且应该是
(不要将
主题分组作为实例变量传递)。谢谢!现在这两种方法的作用是相同的--
未定义的方法
等等,用于
视图/forem/topics/_topic.html.erb
中与
主题
相关的所有内容。你有没有可能试用一下live应用程序?我完全忘了添加。通过在(3)的组中键入
意味着如果没有足够的元素,最后一个数组将使用nil来完成。您需要在(3,false)的组中使用
<% @comments.in_groups_of(3, false).each_with_index do |grouped_comments, index| %>
  <% grouped_comments.each do |comment %>
    ...
  <% end %> 
  <% if index < 3 %>
    <%= image_tag "selfie.jpg">
  <% end %>
<% end %>