Ruby on rails 在(3)组中,但仅针对前3组
继续——我试图在我的Forem()主题之间插入广告——前3组主题中每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
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 %>