LoadMore
A simple solution for performing load more queries with ActiveRecord
Installation
In your Gemfile:
gem 'load_more'
Then run
bundle install
Usage
Query
Article.load_more(last_load: params[:last_load_id])
Article.last_load(params:[last_load_id])
Configuring global default value
In config/initializers/load_more.rb
:
LoadMore.configure do |config|
config.load_limit = 10
config.sort_column = :id
config.sort_method = :desc
end
The above is the default configuration.
Configuring default value for each model
In your model:
class Article < ActiveRecord::Base
self.load_limit = 15
self.sort_column = :unique_id
self.sort_method = :desc
end
Configuring default values for each query
Article.load_more(load_limit: 20, sort_column: :sku, sort_method: :asc, last_load: 99)
License
This project rocks and uses MIT-LICENSE.