在`<%= render @topics%>`的每三个主题之间插入一些东西?

时间:2014-11-01 18:39:07

标签: ruby-on-rails

我正在尝试在我的主题之间插入一些图像(前3组主题中每3个主题之间插入一个图像 - 即总共3个图像),但是我很困惑,因为我的{ {1}}只有forums/show.html.erb,而不是我可以操作的每个循环。

1 个答案:

答案 0 :(得分:1)

如果你不想寻找一种非常花哨的红宝石方式,那就去做吧:

<% @topics.each_with_index do |topic, index| %>
 <% if index != 0 && index%3==0 %>
    <%= render @ad %>
 <% end %>
 <%= render topic %>
<% end %>

或者如果你的部分采用整个数组在部分逻辑中执行。但是,如果您想要一种奇特的方式,此解决方案将帮助您:New row every 3 items