Some Useful date-picking methods for ActiveRecord. probably support more methods in future.
Providing familiar Date or DateTime class methods for ActiveRecord class.
Add this line to your application's Gemfile:
gem 'activerecord-datepicker'
or install standalone
gem install 'activerecord-datepicker'
require 'activerecord-datepicker'
Include Datepicker module in ActiveRecord Models
class Post < ActiveRecord::Base
include Datepicker::Model
end
Date-picking records
# filter by specific date
some_date = Date.new 2018, 4, 13
Post.pick_date some_date
# filter by date range
from = Date.new 2018, 4, 01
to = Date.new 2018, 4, 30
Post.pick_date (from..to)
# listing today's records
Post.today
Post.all.first.today?
Custom column
The default date picking column will be :created_at which was given by active record itself, you can setup custom date picking column.
class Post < ActiveRecord::Base
include Datepicker::Model
self.datepick_on = :posted_date
end
The gem is available as open source under the terms of the MIT License.