【Rails】Ransackで日付検索

Ransackのイニシャライザ(config/initializers/ransack.rb)にpredicateを追加する。
名前は適当

Ransack.configure do |config|
  config.add_predicate 'in_all_day',
                  arel_predicate: 'between',
                  formatter: proc { |time| time.all_day }
end
= search_form_for @q, url: some_url do |f|
  = f.date_field :created_at_in_all_day, include_blank: true

lt_eqとかでやると二つの日付から絞り込まなきゃいけなかったり、指定した日付が含まれなかったりして困るけど、これで解決した