Category
모델의 경우 category
에 일부 하위 범주 (category.categories
)가있을 수 있습니다. 나는 Category
에 서브가없는 모든 것을 제공하는 범위를 원한다. 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
레일스 3.2, activerecord 및 postgresql을 사용하고 있습니다. – Peter