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