首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Select2-rails不使用ActiveAdmin

Select2-rails不使用ActiveAdmin
EN

Stack Overflow用户
提问于 2014-05-05 03:00:18
回答 2查看 2.4K关注 0票数 3

我很难将select2-rails与ActiveAdmin集成。我在Select2-rails Github页面上遵循了设置步骤:https://github.com/argerim/select2-rails,并添加了行:

代码语言:javascript
复制
//= require select2

到app/assets/javascripts/application.js并行:

代码语言:javascript
复制
*= require select2

应用程序/资产/样式表/application.css.app

因此,我假设当我在ActiveAdmin中有页面时,我应该能够添加行:

代码语言:javascript
复制
$('#add_student_select').select2() 

转到active_admin.js.coffee

但这不管用。在控制台中,我可以看到以下错误:

代码语言:javascript
复制
Uncaught TypeError: undefined is not a function
(anonymous function)
fire
self.fireWith
jQuery.extend.ready
completed

我还遵循了这个StackOverflow question,它建议将这一行添加到active_admin.css.scss

代码语言:javascript
复制
body.active_admin {
  @import "select2";
}

但是,我得到了以下错误:

代码语言:javascript
复制
File to import not found or unreadable: select2.

我是否正确地整合了它?我不认为ActiveAdmin甚至能够访问librabry。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-08 17:22:31

如果要将Select2添加到ActiveAdmin接口,则必须将javascript和样式添加到ActiveAdmin资产中:

代码语言:javascript
复制
# app/assets/javascripts/active_admin.js.coffee
#
#= require select2
#
# ...

以及样式表:

代码语言:javascript
复制
// app/assets/stylesheets/active_admin.css.scss
//
//= require select2
//
// ...

在您提供的示例中,Select2可以用于主Rails应用程序,而不是ActiveAdmin。ActiveAdmin使用自己的javascript和样式表文件。

票数 4
EN

Stack Overflow用户

发布于 2015-08-16 02:52:44

在使用activeadmin时,我遇到了同样的问题,但是我使用了一个名为activeadmin-select2 2的创业板。我已经根据自述安装了它,但是我仍然有错误“不可读:select2”。然而,似乎select2-rails还没有安装或无法访问。于是,我尝试将select2-rails添加到我的Gemfile中,并捆绑在一起,最后,一切都进行得很顺利。你应该检查你的宝石加载,然后才能使它工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23464109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档