我有一个Category
模型,其中 acategory
可能有一些子类别(category.categories
)。我想要一个范围,它可以给我所有Category
没有 sub 的 s categories
。
换句话说,我可以写
without_subcategories = Category.select{|category| category.categories.none?}
但我想把它写成scope
. 我该怎么做呢?
如果不清楚,这是我的模型:
class Category < ActiveRecord::Base
belongs_to :parent, class_name: 'Category'
has_many :categories, foreign_key: :parent_id, class_name: 'Category'
scope :without_subcategories, lambda { WHAT GOES IN HERE? }
end