Select2 не показывает опцию поиска в выпадающем меню? - PullRequest
0 голосов
/ 05 июля 2019

Я интегрировал select2 с моим активным администратором.Но это не работает должным образом.Отображается только раскрывающийся список без параметра поиска.

Я перешел по следующей ссылке: ( Select2-rails не работает с ActiveAdmin )

Используется версия Ruby:ruby-2.6.3 [x86_64] Rails Версия: Rails 5.0.7.2

Это мой app/assets/javascripts/application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap.min
//= require_tree .
//= require select2
//= require select2_locale_pt-BR
$( "#dropdown" ).select2({
language: "zh-TW"
});

Это мой app/assets/stylesheets/application.css

 *= require bootstrap
 *= require_tree .
 *= require_self
 *= require select2
 *= require select2-bootstrap

Я использовал select2 здесь,

customer_location.input :area, as: :select2, collection: Region.all.map {|u| [u.area.to_s, u.id]}, :input_html => { :class => 'select2-input', :width => 'auto', "data-placeholder" => 'Select Area' }

1 Ответ

0 голосов
/ 05 июля 2019

Я использовал 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
...