Изменить порядок предикатов фильтра на странице индекса - ActiveAdmin - PullRequest
0 голосов
/ 08 мая 2020

Версии:

  • Rails - 3.2.22.2
  • ActiveAdmin - 0.6.6
  • Ruby - 2.3.8p459

Нужна помощь в изменении порядка фильтрации по умолчанию для строкового типа ввода в фильтрах боковой панели страницы индекса.

Порядок по умолчанию: Contains, Equals, StartsWith, EndsWith. Необходимо изменить это как Equals, Contains и т.д.

Extras:

Способ выполнить указанное выше требование в rails v5.2.1 - добавить строки ниже в конце файла active_admin.rb

ActiveAdmin::Inputs::Filters::StringInput.filters.clear
ActiveAdmin::Inputs::Filters::StringInput.filter(:equals, :starts_with, :ends_with, :contains)

Заранее спасибо

1 Ответ

0 голосов
/ 08 мая 2020

После глубокого рытья я получил ответ.

Для active-admin v0.6.6 это должно быть как

ActiveAdmin::Inputs::FilterStringInput.filters.clear
ActiveAdmin::Inputs::FilterStringInput.filter(:equals, :starts_with, :ends_with, :contains)

Замена Filters :: StringInput на FilterStringInput будет работать

...