【发布时间】:2013-04-26 09:36:14
【问题描述】:
这是我的课程:
class Product < ActiveRecord::Base
has_and_belongs_to_many :categories
end
class Category < ActiveRecord::Base
has_and_belongs_to_many :products
end
类别有一个 visible 布尔值。
我需要在Product 中创建一个范围,以便我可以获得所有类别都可见的所有产品(即:如果一个产品有 10 个类别,甚至一个类别将visible 设置为 false,则范围应该丢弃产品)。
ActiveRecord 调用和 MySQL 查询都是可接受的。
编辑:我们有数十万种产品,我们需要将此操作委托给数据库,因为我们必须进行分页,对这组产品的喜欢进行排序。
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 activerecord