2014-03-31 41 views
0

我在表中顯示了一些來自我的數據庫記錄的屬性(只有兩個)。'打破'一個表,4列,每個對象兩個

這是行得通的,但現在我想在4列中「分解」我的表格。

例子:

之前

-------- 模式

蘋果--------- iphone

三星 - --- s3

motorola ---- razr i

後: -------- 模式 ---- -------- 模式

蘋果------- - iphone ------------三星S3 ------

摩托羅拉RAZR ----我

所以,而是一個對象,我希望得到兩個。

但是,我不知道該怎麼做。有什麼建議嗎?

現在,我的表是:

<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 %> 


感謝,並請,對不起,我的英語

回答

1
<% 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組,然後遍歷該組爲表中的每一行

+0

* - *,作品,非常感謝\ o / –

相關問題