Ошибка возникает из-за того, что класс self
здесь равен Class
, а не Subscriber
, как требуется.
В качестве решения вы можете создать такую лямду и передать параметрдля created_at
: (я предполагаю, что ваша область работает иначе, потому что я не проверял это специально с вашим кодом области действия)
scope :notify_today,
lambda { |created_at| includes(:skills => :positions).
where("positions.created_at > ? AND positions.created_at > ?",
1.day.ago, created_at) }
И используйте его:
@subscribers = notify_today(Time.now)