我在表格中显示了数据库中记录中的一些属性(仅两个)。
它有效,但现在我想将我的表格"分解"为 4 列。
例:
以前
制造商--------模型
苹果---------苹果
三星---- S3
摩托罗拉---- Razr I
后:创客--------模型 ----创客--------模型
苹果---------iPhone------------三星------S3
摩托罗拉---- Razr I
所以,我想要得到两个对象,而不是一个对象。
但是,我找不到我该怎么做。有什么建议吗?
现在,我的表格是:
<l><b><%= t("reports.graphs.mobiles") %></b></l>
<table class="zebra-striped">
<thead>
<tr>
<th><%= t('labels.maker')%> / <%= t('labels.model')%></th>
<th><%= t('labels.distribution')%></th>
<th><%= t('labels.maker')%> / <%= t('labels.model')%></th>
<th><%= t('labels.distribution')%></th>
</tr>
<% makers_model.each do |maker_model| %>
<tr>
<td width="50%" ><%= maker_model[0] %></td>
<td><%= ((maker_model[1].to_f)/(makers_model.inject(0) { |sum, tuple| sum += tuple[1] }) * 100).round(2).to_s + "%" %></td>
<td width="50%" ><%= maker_model[0] %></td>
<td><%= ((maker_model[1].to_f)/(makers_model.inject(0) { |sum, tuple| sum += tuple[1] }) * 100).round(2).to_s + "%" %></td>
</tr>
<% end %>
谢谢,请,对不起我的英语
<% makers_model.each_slice(2) do |slice| %>
<tr>
<% slice.each do |maker_model| %>
<td width="50%" ><%= maker_model[0] %></td>
<td><%= ((maker_model[1].to_f)/(makers_model.inject(0) { |sum, tuple| sum += tuple[1] }) * 100).round(2).to_s + "%" %></td>
<% end %>
</tr>
<% end %>
每个切片都会将它们分成您指定的任何数量的部分。 因此,如果我了解您想要什么,您希望将它们分成 2 组,然后为表中的每一行迭代该组