Я хочу получить все категории, которые содержат приобретаемые продукты
.
class Product < ActiveRecord::Base
belongs_to :category
scope :purchaseable, where(:available => true)
end
class Category < ActiveRecord::Base
has_many :products
scope :with_purchaseable_products, ?????
end
Итак, я пытаюсь определить : with_purchaseable_products
. Это работает:
scope :with_purchaseable_products, joins(:products).where("products.available is true").group(:id).having('count(products.id) > 0')
Но это не очень СУХОЙ. Есть ли способ применить мою область : Purchaable
к продуктам
в моей области : with_purchaseable_products
?
Спасибо.
)