0

我有一个名为 ProductCategory 的模型(有很多产品)和一个模型 Products(属于 ProductCategory)。我在这里为 product_categories 表添加了这些数据(我相信你已经猜到了,它只有两个列(category 和 category_type)。

product_categories = [
    {:category => "Arts", :category_type => "physical" },
    {:category => "Books", :category_type => "physical" },
    {:category => "Comics", :category_type => "digital" },
    {:category => "Diy & Craft", :category_type => "physical" },
    {:category => "E-books", :category_type => "digital" }
]

现在在我的产品索引中,我想显示所有类别以及每个类别中的 10 个随机产品。稍后我会将其更改为前十名。
我最终希望实现的一个例子是这个 http://s866.photobucket.com/user/tommyadey/media/products.jpg.html
但就我而言,我想显示所有类别并查看十个产品每个类别。我试过了:

ProductCategory.includes(:products).limit(10)

解决此问题的最佳方法是什么?我不确定这是高级还是简单,对不起,如果它相对容易,我还在学习。谢谢。

4

1 回答 1

1

ProductCategories.includes(:products)

在您看来:

<% @product_categories.each do |product_category| %>
  <%product_category.products.shuffle.take(10).each do |product| %>
    <-- display your product here -->
  <% end %>
<% end %>
于 2013-06-27T16:56:30.330 回答