Rails プラグイン (バイナリ ロジックのSearchlogic ) は、日付でフィルター処理する機能を提供します。私は自分のフォームをそのように設定しています...
<% form_for @search do |f| %>
<%= f.label :start %> <%= f.select :due_at_after, [[['','']],['November', '2009-11-01'.to_date],['December', '2009-12-01'.to_date]] %><br>
<%= f.label :end %> <%= f.select :due_at_before, [[['','']],['December', '2009-12-01'.to_date],['January', '2010-01-01'.to_date]] %>
<%= f.submit 'Search' %>
<% end %>
しかし、コントローラーで生成された @search オブジェクトから返される日付...
@search = Task.with_member(current_user).search(params[:search])
このような日付パラメータを生成しています
{:due_at_after=>Sat, 31 Oct 2009 20:00:00 EDT -04:00}
2 つの形式では、選択したドロップダウンがフォームに表示されません。searchlogic オブジェクトの形式もタイムゾーン調整時刻を使用しているように見えます。
これを処理する方法について何か考えはありますか?