RoR视图:列出按类别分组的结果

时间:2013-11-10 12:25:19

标签: ruby-on-rails

我正在尝试根据分类法(基于产品的属性)对一组产品(获得键入查询)进行分组

我想要的输出是

分类1

prod1 prod2 prod3 prod4

prod 5 ...

分类2

pod6 prod7

分类3

prod8 prod9 ..

我在视图中使用以下代码:

<% taxonomies.each do |taxonomy|%>           #"taxomonies" is a set of unique taxonomies for retrieved products
  <h1><%= taxonomy%></h1>
  <ul>
  <% collection.each_with_index do |product,i| %>       #"collection" is the list of products retrieved
    <li>
    <%@ptaxon = product.get_taxonomy%>
    <%if @ptaxon == taxonomy%>
      <%code for listing product%>
    <%end%>
    </li>
  <%end%>
</ul>
<%end%>

这根据分类法对产品进行分组,但格式不是我想要的。请有人指出我的错误。

编辑:也尝试使用&lt; br&gt; ,但没有帮助!

This是我得到的输出。我希望分类耳环,手镯和项链从一条新线开始。 感谢

1 个答案:

答案 0 :(得分:2)

如果您的关联设置正确,您可以这样做:

<% taxonomies.each do |taxonomy| %>
  <%= taxonomy.name %>
  <% taxonomy.products.each do |product| %>
    <%= product.name %>
  <% end %>
<% end %>

模型应该是这样的:

class Taxonomy
  has_many :products
end

class Product
  belongs_to :taxonomy
end