Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 循环浏览项目并将其放入正确的列表中_Ruby On Rails_Ruby_Twitter Bootstrap - Fatal编程技术网

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 %>

# ...

对于这个新问题,很抱歉,对于第二个代码,“对不同的类别进行排序”是什么意思。按字母顺序排序,很抱歉,我应该写这个。我现在要加上对不起,新来的问题,第二个代码的“分类”是什么意思?按字母顺序排序,对不起,我应该写这个。我现在就添加它