Я пытаюсь построить относительно простую именованную область в моем классе Products
. Как ни странно, если я выполняю запрос напрямую (а-ля Product.where()
), я получаю ожидаемые результаты. Однако, если этот запрос изменяется на объявление scope
, результирующий набор будет nil
.
Почему мой запрос работает при непосредственном вызове, но ничего не дает, когда он превращается в область видимости? Вот фактический код:
scope :is_queued, where("status = 2 OR (status = 0 AND status_expires > ?)", DateTime.now )# <-- returns nil
Product.where("status = 2 OR (status = 0 AND status_expires > ?)", DateTime.now) # <-- returns 1+ results (as expected)
Спасибо!
Tom