レコードを複数行で表示したい。
例: 10 個のレコードがあり、これらのレコードを 3 つのレコードとして 1 つの行に表示し、他の 3 つのレコードを別の行に表示したいと考えています。
レコードを複数行で表示したい。
例: 10 個のレコードがあり、これらのレコードを 3 つのレコードとして 1 つの行に表示し、他の 3 つのレコードを別の行に表示したいと考えています。
10個の記事がある@articlesがあるとすると、次のようになります。
<div class="articles">
<% @articles.each_with_index do |article, article_index|%>
<div class="article" style="float:left">
<%=article.name%>
</div>
<% if (article_index+1) % 3 == 0%>
<br/> <!-- Or write a div and clear it -->
<% end %>
<% end %>
</div>
htmlで表示できます
<tr> </tr>
このようにしてみてください:
<table>
<%
rowCount = 0
@recordsList = Modal.find(:all)
@recordsList.each do |rec|
#this will use to make new row.
if rowCount%3==0
%>
<tr>
<% end %>
<!-- add your records here -->
<td><%= rec.recordfield %></td>
<%
rowCount = rowCount + 1
end
end
%>
</table>
あなたの解決策のために、これを試してください
例えば
<table>
<% @tasks.in_groups_of(4, false) do |row_tasks| %>
<tr>
<% for task in row_tasks %>
<td><%= task.name %></td>
<% end %>
</tr>
<% end %>
</table>
出典: