Я использовал activeadmin-select2 gem
, который отлично работал для меня.
Добавьте activeadmin
, jquery-rails
и select2-rails
в свой Gemfile:
gem 'activeadmin'
gem 'jquery-rails'
gem 'select2-rails'
И добавьте activeadmin-select2
в свой Gemfile:
gem 'activeadmin-select2', github: 'mfairburn/activeadmin-select2'
Добавьте вызовы activeadmin-select2 к таблицам стилей active_admin и сценариям javascripts с помощью:
@import "active_admin/select2/base";
#add this line to your app/assets/stylesheets/active_admin.scss
#= require active_admin/select2
#add this line to your app/assets/javascripts/active_admin.js
Использование:
Фильтры
Стандартный: выбранные фильтры будут автоматически преобразованы в фильтры Select2. Если вы хотите комбинированный список с множественным выбором, используйте:
ActiveAdmin.register Products do
filter :fruits, as: :select2_multiple, collection: [:apples, :bananas, :oranges]
end
Выбор списков
Чтобы использовать список стилей Select2, просто измените с: выберите на: выберите2 или: выберите2_multiple
ActiveAdmin.register Products do
form do |f|
f.input :fruit, as: :select2
end
form do |f|
f.inputs "Product" do
f.has_many :fruits, allow_destroy: true, new_record: "Add Fruit" do |e|
e.input :fruit, as: :select2_multiple
end
end
end
end