我在将 select2-rails 与 ActiveAdmin 集成时遇到了困难。我按照 Select2-rails Github 页面上的设置步骤操作:https ://github.com/argerim/select2-rails并添加了一行:
//= require select2
到app/assets/javascripts/application.js和行:
*= require select2
到app/assets/stylesheets/application.css
所以我假设当我在 ActiveAdmin 中有页面时,我应该能够添加行:
$('#add_student_select').select2()
到active_admin.js.coffee
但它不起作用。在控制台中,我可以看到以下错误:
Uncaught TypeError: undefined is not a function
(anonymous function)
fire
self.fireWith
jQuery.extend.ready
completed
我还关注了这个StackOverflow 问题,建议将此行添加到active_admin.css.scss
:
body.active_admin {
@import "select2";
}
但后来我收到以下错误:
File to import not found or unreadable: select2.
我是否正确集成它?我认为 ActiveAdmin 甚至无法访问图书馆。