Плохой подход - пропускать последнее количество записей, а затем извлекать оставшиеся, потому что могут быть новые вставки в базу данных, которые приводят к неверным записям.Любой, как вы можете использовать offset
, чтобы пропустить количество строк в соответствии с вашим требованием.
scope :waiting_list, -> { where(will_not_attend: false).order(created_at: :asc).offset(Attendee.count - 5) }