У меня есть следующая область действия на моей модели.Странные результаты с модельной областью
class ProgrammeInstance < ActiveRecord::Base
# more code
scope :published, -> { where(published: true) }
scope :order_by_start_date, -> { order(:start_date) }
scope :future_with_offset, -> { where("start_date >= ?", Date.today - 7.days) }
scope :upcoming_with_offset, -> { future_with_offset.published.order_by_start_date }
# more code
end
я использовал возможности для запроса списка вернулся из рельсов
programme_instances.upcoming_with_offset
Это возвращает пустой результирующий набор. Однако, если я сделаю вызов с содержимым области действия, а не с самой областью, как это
programme_instances.future_with_offset.published.order_by_start_date
Я получаю результаты, возвращенные.
Должно быть что-то, что я просто не знаю о областях. Может ли кто-нибудь объяснить, почему?
Спасибо.
вставить ваши атрибуты –
Что содержимое ваших других областей выглядеть? – fylooi
Просмотреть добавленные области –