У меня есть функция онлайн-заказа в моем приложении, и я хотел бы вытащить все :clients
, которые не отправили заказ в течение последней недели (у меня есть поле :submitted_at
для отслеживания этого).
class Order < ApplicationRecord
belongs_to :client
scope :within_last_week, -> { where("submitted_at >= ?", 1.week.ago )}
end
class Client < ApplicationRecord
has_many :orders
end
Я почти хочу иметь возможность использовать эту область действия :within_last_week
и возвращать клиентов, у которых orders.within_last_week
пусто.
Есть ли способ сделать это без зацикливания всех клиентов?