我在 Ruby on Rails 中有零个或多个属性的项目(文档)。文档属性有一个类型(“作者”、“发布者”等)。每个文档可以有多个相同类型的属性。
这些目前只是拉出db并列出如下:
<% @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 %>
这给出了这样的结果,但并不令人满意:
出版商:William Cavell, Holborn, London 印刷商:William Cavell
, Holborn, London
卖家:J Barber, Newcastle
卖家:C Etherington, York
卖家:Fletcher and Hodson, Cambridge
卖家:Wilson, Dublin
我正在寻找的是:
出版商:William Cavell, Holborn, London 印刷商:
William Cavell, Holborn, London
卖家:J Barber, Newcastle, C Etherington, York, Fletcher and Hodson, Cambridge, Wilson, Dublin
所以我需要对属性类型进行分组,然后根据类型循环遍历值。在 RoR 中是否有一种简单的方法可以做到这一点?我的方法全错了吗?