Ruby on Railsに、属性がゼロまたは多数あるアイテム(ドキュメント)があります。document属性にはタイプ(「作成者」、「発行者」など)があります。各ドキュメントは、同じタイプの複数の属性を持つことができます。
これらは現在、データベースから取り出され、次のようにリストされています。
<% @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、ホルボーン、ロンドン
プリンター:William Cavell、ホルボーン、ロンドン
売り手:J Barber、ニューカッスル
売り手:C Etherington、ヨーク
売り手:Fletcher and Hodson、ケンブリッジ
売り手:Wilson、ダブリン
私が探しているのはこれです:
出版社:William Cavell、ホルボーン、ロンドン
プリンター:William Cavell、ホルボーン、ロンドン
販売者:J Barber、Newcastle、C Etherington、York、Fletcher and Hodson、Cambridge、Wilson、Dublin
したがって、属性タイプでグループ化してから、タイプに応じて値をループする必要があります。RoRでこれを行う簡単な方法はありますか?私のアプローチはすべて間違っていますか?