Как сделать фильтр по заданному диапазону в Rails?
Добрый день. У меня есть модель Entry с атрибутами date и time (дата и время создания). На странице index необходимо сделать фильтр с 4 полями, который бы принимал начальную дату и начальное время, а также финальную дату и финальное время и в заданном диапазоне искал бы записи. Не знаю, как сделать.
Получаете через params нужные значения.
Потом простой запрос Entry.find(:all).where(:date => start_date..end_date).where(:time => start_time..end_time)
Откуда же ему знать что такое start_date?
start_date = params[:start_date]
end_date = params[:end_date]
Ну или в запросе
@entries = Entry.all.where(:date => params[:start_date]..params[:end_date])