我在Ruby on Rails中有零個或多個屬性的項目(文檔)。文檔屬性有一個類型(「作者」,「發佈者」等)。每個文檔可以有多個相同類型的屬性。在Ruby on Rails中分組
這些目前只是拉出數據庫,並列舉如下:
<% @document.attribute_documents.each do |doc_attr| %>
<b><%= doc_attr.attribute_type.try(:name) %>: </b>
<%= " #{doc_attr.value}" %>
<%= ", #{doc_attr.attribute_location}" unless doc_attr.attribute_location.blank? %>
<%= ", #{doc_attr.attribute_year}" unless doc_attr.attribute_year.blank? %><br />
<% end %>
其中給出這樣的結果,小於satifactory:
出版商:威廉·卡維爾,霍爾本,倫敦
打印:威廉卡維爾,霍爾本,倫敦
賣方:J Barber,紐卡斯爾
賣方:C Etherington,約克
銷售員:弗萊徹和霍德森,劍橋
賣家:威爾遜,都柏林
我所尋找的是這樣的:
出版商:威廉·卡維爾,霍爾本,倫敦
打印機:威廉·卡維爾,霍爾本倫敦
賣家:J-理髮,紐卡斯爾,C埃瑟林頓,約克,弗萊徹和霍德森,劍橋,威爾遜,都柏林
所以我需要按屬性類型分組,然後循環取決於類型的值。 RoR中有這樣一個簡單的方法嗎?我的方法都錯了嗎?
完美 - 非常感謝。 –