以下は、2 つの部分的な 2 つのループです。
ループ 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 を使用しているため、以下の 2 つの div を上記でレンダリングされたデータに置き換えます。
<div class="loop1_results"></div>
<div class="loop2_results"></div>
ですから、今起こっていることset of loop1 results
は、最初に来て、次に来るということset of loop2 results
です。私がやりたいのは、表示の順序を交互にすることです。したがって、loop1 ブロックが表示され、次に loop2 ブロックが表示されます。
どうすればいいのですか ?
提案やヘルプをいただければ幸いです。これをすべて 1 つのパーシャルで行うことができる場合は、どうすればよいですか?
更新: Loop1 と loop2 は配列で、サイズが異なります。