我在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中有这样一个简单的方法吗?我的方法都错了吗?
完美 - 非常感谢。 –