私はユーザーが日付範囲を選択するフォームを持っており、レポートはその日付範囲に基づいて表示されます。フォームから日付を渡す
私の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(、定義されています。すべての、:conditions => {{created_at => params [:startDate] .. params [:endDate]})
...これは例外で、 '範囲の値が不正'です。
日付の範囲を渡して使用する方法の参考になります。
提案していただきありがとうございますが、残念ながら問題は解決しませんでした。 – Snips