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 файл

У меня была такая же ошибка. Я перезапустил сервер, и он работал для меня.

Другие вопросы по тегам