Je suis le guide sur https://github.com/bernat/best_in_place Lorsque je lance mon application, le message d’erreur ci-dessous s’affiche: Qu’est-ce que cela signifie?
%table - @schedules.each do |s| %tr %td= best_in_place s, :name $(document).ready(function() { /* Activating Best In Place */ jQuery(".best_in_place").best_in_place(); });
Uncaught TypeError: Object [object Object] has no method 'best_in_place'
Tout d’abord, vous devez vous assurer que la gem best_in_place
est installée dans votre environnement et que le fichier JavaScript est importé dans votre code HTML. Si vous utilisez le pipeline d’actifs (Rails 3.1+), vous pouvez l’inclure dans votre manifeste JavaScript:
# app/assets/javascripts/application.js //= require jquery //= require jquery-ui //= require best_in_place
Ensuite, assurez-vous que le script a un ou plusieurs éléments HTML DOM avec lesquels il peut se lier et exécuter la fonction best_in_class
sur:
# in your view
Vous devez inclure best_in_place lib avant de l’utiliser
//= require best_in_place
dans votre fichier appplication.js
Supprimer app / assets / javascripts / best_in_place.js
Inclure le code d’activation dans la vue:
%table - @schedules.each do |s| %tr %td= best_in_place s, :name :javascript $(document).ready(function() { /* Activating Best In Place */ jQuery(".best_in_place").best_in_place(); });
J’avais la même erreur. J’ai redémarré le serveur et cela a fonctionné pour moi.