2016-02-17 43 views
0

當您訪問管理頁面時,搜索過濾器用於按預期方式返回所選日期的結果。 filter :hash_key filter :serial_number filter :partner filter :created_at ActiveAdmin中的Meat_search不起作用以防用戶選擇日期時間作爲搜索條件

我已經對錶格進行了更改,如添加了更多的列。

created_at

當選定的日期,它反映在頁面上,但相同的值不會傳遞到服務器:現在除了過濾器的所有搜索過濾器工作正常。 通常處於工作狀態的查詢會形成這樣的: http://.../admin/entitlements?utf8=%E2%9C%93&q%5Bcreated_at_gte%5D=2016-02-10&commit=Filter&order=id_desc

但在目前的情況下,查詢將作爲形成: http://.../admin/entitlements?utf8=%E2%9C%93&q%5Bhash_key_contains%5D=&q%5Bserial_number_contains%5D=&q%5Bpartner_id_eq%5D=&commit=Filter&order=id_desc

它不會有日期輸入在這裏。

版本我使用: activeadmin(0.5.1) meta_search(1.1.3)

如果我通過編輯手動設定日期的HTML源代碼,它開始工作,但復位後,將無法正常工作。

回答

0

問題已被發現使用jQuery 1.9的兼容性問題

我們需要編輯以下文件: 應用程序/資產/ Java腳本/ active_admin /頁/ application.js.coffee 和#過濾形式:唐「T發送是空的任何輸入 替換此:

$(@).find(':input[value=""]').attr 'disabled', 'disabled' $(@).find(':input').filter(-> @value is '').prop 'disabled', true

你可以還可以通過添加以下行更改gem.lock文件以加載此修訂: remote: https://github.com/gregbell/active_admin.git revision: 606b88afa99ac6255a07bf68f55336e302327083 它已經爲我工作。

相關問題