2016-02-17 3 views
0

Когда вы получаете доступ к своей странице администратора, используется фильтр поиска, используемый для возврата результатов, как ожидается, для выбранных дат. filter :hash_key filter :serial_number filter :partner filter :created_at Meat_search в ActiveAdmin не работает в случае, если пользователь выбирает дату и время в качестве критериев поиска

Я внес изменения в таблицы, добавив еще несколько столбцов. Теперь фильтр поиска работает отлично, за исключением фильтра:

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

Это не будет иметь запись даты здесь.

Version Я использую: activeadmin (0.5.1) meta_search (1.1.3)

Если я установить дату вручную редактировать свой источник HTML, он начинает работать, но после перезагрузки, он не будет работать ,

ответ

0

Издание было найдено с JQuery вопрос о совместимости 1,9

нам нужно отредактировать файл: приложение/активы/JavaScripts/active_admin/страницы/application.js.coffee и # вид фильтра: дон «т отправить любые материалы, которые являются пустыми заменить это:

$(@).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 Это сработало для меня.