2016-07-31 5 views
-1

私はモデルがあります。の日付の時刻のエントリがあります。私は、4入力フォームでindex.html.slimにフィルターを追加したい:Railsにレンジフィルタを追加するには?

1)開始日 2)開始時間 3)終了日 4)終了時間

そして、私はこのフォームをしたいですこの範囲内のすべてのレコードを検索します。

+0

質問はstackoverflowのために少し広いです。しかし、ransack gemを使うべきです:https://github.com/activerecord-hackery/ransack –

答えて

0

あなたは範囲内の日時に、検索のための日付と時刻のフィールドを組み合わせることができます。

Entry.where(your_datetime_field: start_datetime..end_datetime) 
+0

どのように組み合わせればいいですか?そして私はそれを私の見解でどのように使うべきですか? 今私は以下を持っています '@entries = Entry.all.where(:date => start_date..end_date) = @entries、クラス: 'form-inline' do | f | [フォームコントロールの入力-sm]、[日付ピッカー] => true = f.search_field:end_date、クラス: 'フォームコントロールinput- SM「 『日付ピッカー』 =>真 しかし、次のエラーました:未定義のローカル変数やメソッド 'start_dateの」日時のデータベースフィールド内 –

+0

変更のためにとdatetime_selectヘルパーメソッドを使用します(http://api.rubyonrails.org/classes /ActionView/Helpers/DateHelper.html#method-i-datetime_select)サンプル(ransackのないデフォルトのRailsの場合) –

関連する問題