Mevcut kapsamlara başvurmak için Squeel kullanarak bir yol var mı?
Aşağıdakileri göz önünde bulundur:
scope :continuous, where{ job_type_id == 1 }
scope :standard, where{ job_type_id == 2 }
scope :active, where{ (job_status_id == 2) & ((job_type_id == 1) | ((job_type_id == 2) & (date_start > Time.now) & (date_end < Time.now))) }
Her üç kapsam da düzgün çalışır, ancak ilk ikisinden ( sürekli
ve standart
) gelen mantık üçüncü sırada yinelenir. gibi bir şey:
scope :active, where{ (job_status_id == 2) & (continuous | (standard & (date_start > Time.now) & (date_end < Time.now))) }
... dışında Squeel DSL'de, adlandırılmış kapsamlara başvurmak için doğru sözdizimini bulamıyorum.
İstediğimi yapmanın bir yolu var mı yoksa açık bir şekilde mi olmalıyım?