You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
341 B

  1. module Paginable
  2. extend ActiveSupport::Concern
  3. included do
  4. def self.paginate_by_max_id(limit, max_id = nil, since_id = nil)
  5. query = order('id desc').limit(limit)
  6. query = query.where('id < ?', max_id) unless max_id.blank?
  7. query = query.where('id > ?', since_id) unless since_id.blank?
  8. query
  9. end
  10. end
  11. end