2014-05-13 168 views
0

我正在開發一個使用ActiveScaffold的Rails應用程序。ActiveScaffold搜索日期範圍

問題是我需要按日期範圍篩選結果列表。

(SQL相當於'之間?和?)

我知道ActiveScaffold有一個特點,已經這樣做,但它有太多的選擇。 (過去,未來,範圍,=,...,之間)。在這種情況下,我只需要該組合中的Between選項。

我嘗試使用助手覆蓋領域,但我得到的最接近的是顯示3個不同的連擊(一個爲一年,一個用於一個月,白天)。

有什麼辦法來覆蓋活動腳手架,以便僅顯示「之間」的選項?

編輯 活動腳手架已經做好了搜索部分。 我想改變視覺部分,所以它不顯示這麼多的選項。

編輯2 導軌日曆插件的日期從2009年開始,或者它們不在維護中。

回答

1

您可以使用範圍作爲AR中的參數。

Model.where(:date => from..to) 

此外,我不確定ActiveScaffold是否與它有關。通常,像這樣的所有任務都可以在普通的ActiveRecord中完美解決。

編輯: 事實證明,筆者還需要獲取用戶輸入的邊界。 這是一個常見的任務,可以用日期選擇器的一個thouhands js插件來解決。 我會建議你不要堅持ActiveScaffold爲此目的。 試試這個簡單的Jquery datepicker,它會將普通文本字段變成該下拉日曆。那麼你只需要幾行javascript。 如果您需要進一步的建議,請詢問。

+0

感謝您的回答。不幸的是我的問題是一個視覺問題。 ActiveScaffold實際上很好地完成了過濾,但它如何顯示它是我的問題。理想情況下,我需要顯示兩個日期選擇器。 – Wiggin

+0

好的,那麼我們在這裏面對兩個專門的任務:一個用於實際選擇記錄,另一個用於獲取用戶輸入。我的回答只解決了第一個問題。 我現在更新答案。 –

+0

謝謝你指點我在jQuery datepicker,這正是我需要的文本字段。標記你的答案是正確的。 – Wiggin