Ruby on rails 循环浏览项目并将其放入正确的列表中
我有一个产品列表,它有两列:Ruby on rails 循环浏览项目并将其放入正确的列表中,ruby-on-rails,ruby,twitter-bootstrap,Ruby On Rails,Ruby,Twitter Bootstrap,我有一个产品列表,它有两列:Name和Category 如何循环浏览@products中的每个产品,并将它们放置在具有相同产品类别的列表组中 当前代码: 这将为每个产品创建一个新的列表组。我想把相同类别的产品分组在一起 <% @products.each do |product| %> <div class="col-md-6 column_container"> <div class="list-group"> &
Name
和Category
如何循环浏览@products
中的每个产品,并将它们放置在具有相同产品类别的列表组中
当前代码:
这将为每个产品创建一个新的列表组。我想把相同类别的产品分组在一起
<% @products.each do |product| %>
<div class="col-md-6 column_container">
<div class="list-group">
<a class="list-group-item list-group-item-success active">
<%= product.category %>
</a>
<a href="#" class="list-group-item">
<%= product.name %>
</a>
</div>
</div>
<% end %>
例如:
类别名称您可以通过
方法使用group\u:
<% @products.group_by(&:category).each do |category, products| %>
# do something with category
<% products.each do |product| %>
# do something with each product
<% end %>
<% end %>
#对类别做些什么
#对每种产品都做些什么
你想按字母顺序对不同类别进行排序吗?好的
<% @products.group_by(&:category).sort_by{ |category, products| category.to_s }.each do |category, products| %>
# ...
<% end %>
# ...
您可以使用分组方法:
<% @products.group_by(&:category).each do |category, products| %>
# do something with category
<% products.each do |product| %>
# do something with each product
<% end %>
<% end %>
#对类别做些什么
#对每种产品都做些什么
你想按字母顺序对不同类别进行排序吗?好的
<% @products.group_by(&:category).sort_by{ |category, products| category.to_s }.each do |category, products| %>
# ...
<% end %>
# ...
对于这个新问题,很抱歉,对于第二个代码,“对不同的类别进行排序”是什么意思。按字母顺序排序,很抱歉,我应该写这个。我现在要加上对不起,新来的问题,第二个代码的“分类”是什么意思?按字母顺序排序,对不起,我应该写这个。我现在就添加它