Вы можете попробовать что-то вроде этого:
def index
if params[:query].present?
@reports = Report.where(created_at: (Time.new(params[:query]).beginning_of_day()..Time.new(params[:query]).end_of_day()).all
else
@reports = Report.all
end
end
Если вам нужно отформатировать результаты, вы можете проанализировать столбец, используя all.map (), например,
Report.where(created_at: (Time.new(params[:query]).beginning_of_day()..Time.new(params[:query]).end_of_day()).all.map{|report| report.created_at = Time.new(report.created_at).your_format }