У меня есть форма, в которой пользователь выберет диапазон дат, а затем отчет будет представлен на основе этого диапазона дат.
Соответствующий бит моей формы Rails выглядит следующим образом ...
<div class="field">
<b>Start Date</b><br />
<%= date_select :startDate, options = {:order => [:day, :month, :year]} %>
</div>
<div class="field">
<b>End Date</b><br />
<%= date_select :endDate, options = {:order => [:day, :month, :year]} %>
</div>
Однако у меня возникают проблемы с выяснением того, как получить доступ к полученным датам в контроллере. Я поставил следующую диагностику в контроллер,
puts params[:startDate]
puts params[:endDate]
puts Date.today
... и это показывает,
orderdaymonthyear(1i)2011orderdaymonthyear(2i)3orderdaymonthyear(3i)21
orderdaymonthyear(1i)2011orderdaymonthyear(2i)10orderdaymonthyear(3i)21
2011-10-21
Мой поиск определяется следующим образом:
SalesActivity.find (: все,: условия => {: made_at => params [: startDate] .. params [: endDate]})
... и это дает исключение, «неверное значение для диапазона».
Буду признателен за указание, как передавать и использовать диапазон дат.