让select2与活动管理员一起使用

Dan*_*ell 6 ruby-on-rails-3 activeadmin jquery-select2

我正在使用具有Active Admin的应用程序,需要从选择输入中选择多个值,我添加了Select2 gem,它添加了所有相关的JS和CSS,没有任何问题,但由于某种原因,选择框似乎改变了它们的外观稍微但不是完美的Select2外观,经过检查,JS看起来并不像它添加了所有正确的类......任何想法?

这是我的代码:

active_admin.css.scss

//= require select2
@import "active_admin/mixins";
@import "active_admin/base";
Run Code Online (Sandbox Code Playgroud)

active_admin.js

//= require select2
//= require active_admin/base
$(".select2able").select2({
placeholder: "Select a Partner"
});
Run Code Online (Sandbox Code Playgroud)

activeadmin形式

f.input :sponsors, as: :select, collection: Sponsor.all, input_html: {class: 'select2able'}
Run Code Online (Sandbox Code Playgroud)

Ism*_*uqi 13

这是由Active Admin决定将其CSS样式包装在.active_admin选择器中引起的.结果,大多数第三方gem的CSS样式变得不那么具体,并且它们的外观变得破碎.

对于select2以及其CSS文件位于"stylesheets"文件夹内的所有gem,请在底部添加以下行active_admin.css.scss:

body.active_admin {
  @import "select2";
}
Run Code Online (Sandbox Code Playgroud)

这将为select2的所有样式body.active_admin选择器提供选择,使它们比Active Admin的样式更具体.


Dan*_*ell -5

问题解决了,使用选择的js而不是select2,与select2一样工作,但没有活动管理中的问题。

https://github.com/gregbell/active_admin/issues/2267#issuecomment-19197807