在Rails 3.2上选择每个类别中最新的2个产品

时间:2012-09-29 12:01:47

标签: ruby-on-rails-3 activerecord select scope

我有一个包含3列产品的产品型号:ID,NAME和CATEGORY我现在想知道的是,如果能够为rails 3.2选择每个不同类别的2个产品。

所选产品的顺序并不重要,它们也可能是随机的。但重要的是我每个类别最多只能有2个产品。

1 个答案:

答案 0 :(得分:0)

模特中的关联:

<强> product.rb

belongs_to :categories

<强> category.rb

has_many :projects

<强>控制器:

@categories = Category.all

查看:

<% @categories.each do |categorie| %>
  <%= categorie.name %> has
  <% categorie.products.limit(2).each do |product| %>
    <%= product.name %>
  <% end %>
<% end %>