轨道上的红宝石 - "打破"一个表格,4 列,每个对象两列



我在表格中显示了数据库中记录中的一些属性(仅两个)。

它有效,但现在我想将我的表格"分解"为 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 组,然后为表中的每一行迭代该组

相关内容

  • 没有找到相关文章

最新更新