我有一個Category
模型,其中category
可能有一些子類別(category.categories
)。我想要一個範圍,讓我所有Category
s沒有分categories
。Rails範圍檢查沒有關聯
換句話說,我可以寫
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
我使用rails 3.2,activerecord和postgresql。 – Peter