产品有一个或多个类别。 Categories
被定义为具有许多模型。
例如:
Dairy
过道Organic
过道Dairy
和Organic
过道如何按类别分组10个产品?
所以考虑到上面提到的两个类别。我想要来自Dairy
过道的10种产品和来自Organic
过道的10种产品。
我的模型定义:
# Columns: id, name, description, etc
class Product < ActiveRecord::Base
has_many :categories, dependent: :destroy
has_many :aisles, through: :categories, dependent: :destroy
end
# Columns: id, product_id, aisle_id
class Category < ActiveRecord::Base
belongs_to :product
belongs_to :aisle
end
# Columns: id, name, description, etc
class Aisle < ActiveRecord::Base
has_many :categories, dependent: :destroy
has_many :products, through: :categories, dependent: :destroy
end
答案 0 :(得分:1)
Aisle.all.map { |a| a.products.limit(10).order('rand()') }