Best In Place не является функцией Rails 5 - PullRequest
0 голосов
/ 23 июня 2018

Я работаю над проектом в Rails 5.1.6 / ruby ​​2.3.1p112 (2016-04-26) [x86_64-linux-gnu] Моя проблема заключается в том, что, следуя шаг за шагом документации по гему best_in_place Iполучить ошибку.Ошибка: enter image description here

Я немного запутался с документацией, так как она не полностью объясняет, как реализовать гем в Rails 5. Любая помощь полезна.Большое спасибо!

Важные данные: assets / javascripts / application.js

enter image description here

assets / javascripts / use_best_in_place.js

enter image description here

Gemfile

enter image description here

список драгоценных камней

views / layout / application.html.erb

enter image description here

Ответы [ 4 ]

0 голосов
/ 23 июня 2018

Просто удалите эту строку из макета application.html (jquery уже требуется внутри application.js из jquery-rails gem):

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>

Это должно работать следующим образом.

0 голосов
/ 23 июня 2018

Держите турболинки после jquery всегда и попробуйте загрузить функцию best_in_place() после того, как турболинки загружены.

# application.js
//= require rails-ujs
//= require jquery
//= require turbolinks
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .

# assets / javascripts / use_best_in_place.js
$(document).on('turbolinks:load',function(){ 
   jQuery(".best_in_place").best_in_place();
}
0 голосов
/ 23 июня 2018

Почему вы загружаете JQuery дважды?Один в application.js и другой во взглядах?

Попробуйте удалить одно из представлений, и оно должно работать нормально.

0 голосов
/ 23 июня 2018

В соответствии с общим описанием, необходимо изменить указанную ниже конфигурацию.

//= require rails-ujs
//= require turbolinks
//= require jquery
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .

На эту

//= require rails-ujs
//= require jquery
//= require turbolinks
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .
...