2016-07-31 44 views
-1

我有一個模型條目具有屬性日期時間。我想在index.html.slim與4輸入形式添加過濾器:如何在Rails中添加範圍過濾器?

1)開始日期 2)開始時間 3)結束日期 4)結束時間

我想這種形式查找此範圍內的所有記錄。

+0

問題是計算器有些寬泛。但是,您應該使用ransack gem:https://github.com/activerecord-hackery/ransack –

回答

0

可以在合併範圍內的日期和時間字段datetime和搜索:

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

我該如何將它結合起來?我認爲應該如何使用它? 現在我有以下的 '@entries = Entry.all.where(:date => start_date..end_date) = search_form_for @entries,class:'form-inline'do | f | = f.label'Create At' = f.search_field:start_date,class:'form-control input-sm','datepicker'=> true = f.search_field:end_date,class:'form-control input- sm','datepicker'=> true 但出現以下錯誤:未定義的局部變量或方法'start_date'爲 –

+0

將數據庫字段更改爲datetime並使用datetime_select幫助器方法(http://api.rubyonrails.org/classes /ActionView/Helpers/DateHelper.html#method-i-datetime_select)示例(對於沒有ransack的默認Rails) –