【问题标题】:Rails 5 and select2 error, select2 is not a functionRails 5 和 select2 错误,select2 不是函数
【发布时间】:2018-08-09 09:23:52
【问题描述】:

我正在尝试使用 rails select2 gem,gem 'select2-rails' 但是当我尝试将它与以下订单导入顺序一起使用时,我的浏览器抱怨 select2 不是一个函数。从我所拥有的found 来看,这个顺序应该是正确的。

javascripts/application.js

//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require select2-full
//= require_tree .

$(document).on('turbolinks:load', function() {
   console.log('(document).turbolinks:load')
   $("#estimation_patient_id").select2({
       theme: "bootstrap"
   });
});

【问题讨论】:

    标签: ruby-on-rails jquery-select2 select2-rails


    【解决方案1】:

    你可以使用

    //= require rails-ujs
    

    //= require jquery_ujs
    

    两者都不需要

    并修改如下

    (function($){
        $(document).on('turbolinks:load', function() {
           $("#estimation_patient_id").select2({
               theme: "bootstrap"
           });
        });
    }(jQuery));
    

    记住:有时//= require select2-full 不起作用,但//= require select2 可以很好地满足所有要求。我推荐使用//= require select2

    【讨论】:

    • 我的 require 语句的顺序与我的问题完全相同,但它适用于您答案中的函数。谢谢
    猜你喜欢
    • 2021-01-06
    • 2020-02-04
    • 2013-11-30
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 2016-01-21
    相关资源
    最近更新 更多