【问题标题】:Select latest 2 products from each category on Rails 3.2从 Rails 3.2 上的每个类别中选择最新的 2 个产品
【发布时间】:2012-09-29 12:01:46
【问题描述】:

我有一个 PRODUCTS 模型,它有 3 列:ID、NAME 和 CATEGORY 我现在想知道的是,是否可以使用 rails 3.2 为每个不同的类别选择 2 个产品。

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

【问题讨论】:

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


    【解决方案1】:

    模型中的关联:

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

    【讨论】:

    • 我需要每个所有类别的 2 个产品...显示每个类别 2 个产品
    猜你喜欢
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2021-10-23
    相关资源
    最近更新 更多