Ruby on Rails: ошибка создания драгоценного камня best_in_place
Я следую инструкциям на https://github.com/bernat/best_in_place Когда я запускаю свое приложение, я получаю сообщение об ошибке ниже: Что это значит???
%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'
4 ответа
Удалить приложение /assets/javascripts/best_in_place.js
Включить код активации в поле зрения:
%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();
});
Во-первых, вы должны убедиться, что best_in_place
gem установлен в вашу среду, а файл JavaScript импортируется в ваш HTML. Если вы используете конвейер ресурсов (Rails 3.1+), вы можете включить его в свой манифест JavaScript:
# app/assets/javascripts/application.js
//= require jquery
//= require jquery-ui
//= require best_in_place
Затем убедитесь, что в сценарии есть элементы HTML DOM, с которыми он может связываться и выполнять best_in_class
функционировать на:
# in your view
<div class="best_in_class"></div>
Вы должны включить best_in_place lib перед использованием
//= require best_in_place
на ваш appplication.js
файл
У меня была такая же ошибка. Я перезапустил сервер, и он работал для меня.