У меня есть следующие модели:
class Category < ActiveRecord::Base
has_many :items
default_scope where(:enabled => true, :out_of_stock => false)
scope :enabled, where(:enabled => true)
scope :out_of_stock, where(:out_of_stock => true)
end
class Item < ActiveRecord:Base
belongs_to :category
end
Я сталкивался со следующим дублированием кода, повторяя условия области действия для всего проекта при использовании объединений:
Category.joins(:offers).where(:items => {:merchant_id => @merchant.id, :enabled => true, :out_of_stock => false})
Было бы неплохо,если возможно применение указанной области в объединениях:
Category.joins(:offers).where(:items => {:merchant_id => @merchant.id, :scope => :default})