这是我的课程:
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 查询都是可以接受的。
编辑:我们有数十万种产品,我们需要将此操作委托给数据库,因为我们必须进行分页,对这一系列产品的喜欢进行排序。