【发布时间】:2013-04-02 15:50:44
【问题描述】:
以下是我的两个部分的两个循环
循环 1 和部分 1
<%@loop1.map do |p| %>
<li>
<%= image_tag p.product.image.url, :size=>"400x250"%>
<br \>
<p><%=p.product.text%></p>
<div class="pull-right">From: <u><%=p.product.user%></u></div>
<%end%>
</li>
<%end%>
循环 2 和部分 2
<%@loop2.map do |p| %>
<li>
<%= image_tag p.product2.image.url, :size=>"400x250"%>
<br \>
<p><%=p.product2.text%></p>
<div class="pull-right">From: <u><%=p.product2.user%></u></div>
<%end%>
</li>
<%end%>
现在,由于我在 index.html.erb 文件上使用 ajax,我将下面的两个 div 替换为上面呈现的数据
<div class="loop1_results"></div>
<div class="loop2_results"></div>
所以现在发生的事情是 set of loop1 results 先出现,然后是 set of loop2 results。我想要做的是交替显示的顺序。所以它会显示 loop1 块,然后是 loop2 块,依此类推。
我该怎么做?
感谢任何建议或帮助。如果这可以通过一个部分来完成,我该怎么做?
更新:Loop1 和 loop2 是数组,大小不同。
【问题讨论】:
-
@loop1和@loop2是否以某种方式关联? -
不。正在从两个不同的表中获取数据。不要按名字命名,我还在测试,需要修复它。
-
如果不使用返回值,为什么要使用
map?
标签: ruby-on-rails ruby-on-rails-3 model-view-controller