J'ai essayé de documentation pour Le GEM SELECT2-RAILS , mais ma console de navigateur se lancent toujours une erreur.
Company TypeError: $ (...). Select2 n'est pas une fonction p> blockQuote>
J'utilise
rails 4.0.1 code> &SELECT2-RAILS 3.5.9.3 CODE> P>MES
Application.js < /STSTRONG> /STSTRONDSXX/PO >/PREPRE> erb strong> p> xxx pré> Qu'est-ce que je fais mal ici? Toute aide est appréciée. P> p>
4 Réponses :
Le problème est sûrement dans Application.js STRT>: Selon leur app , la séquence de demande de plugins JS est la suivante: Dans votre cas, vous devez charger Turbolinks < / code> avant em> select2 code>, menant à: p>
J'ai eu le même problème et je changeais l'ordre des plugins JS n'a pas aidé.
J'ai fini par supprimer Turbolinks et ça marche maintenant. Probablement pas la meilleure solution, mais c'était la meilleure chose que j'aie atteint après quelques heures de recherche. P>
Donc, fondamentalement j'ai supprimé cette ligne de Application.js Strong> Fichier: P>
Au lieu de supprimer // = nécessite Turbolinks code>, nous pouvons modifier link_to code> comme: <% = link_to ("girafe ', @giraffe, données: {no_turbolink: True})%> code> Référence
Je n'ai jamais rencontré ce problème lors de l'utilisation des rails 4.1.5 et Select2-Rails 3.5.9.3. Cependant, après la mise à niveau des rails à 4.2.4, je reçois la même erreur exacte décrite dans cette question:
Company TypeError: $ (...). Select2 n'est pas une fonction p> blockQuote>
J'ai pu résoudre l'erreur en supprimant le gemme "Select2-Rails" de mon gemfile et en le remplaçant avec: p>
xxx pré> p>
sur rails 5 Utilisation de Coffeescript et Turbolinks Je devais utiliser la ligne:
$ (document) .on "Turbolinks: charge", -> code>
Avant tout afin que le code soit exécuté lorsque la page souhaitée avec la balise SELECT est chargée. p>
Avez-vous vérifié si le SELECT2.JS est VRAIMENT i> Chargement?
Mettre Tour '// Exiger Select2' Après tous les plugins de JQuery? Et retirez le "SELECT" dans le sélecteur de jQuery => $ ('# Team_Select'). Select2 ();