2013-08-30 2 views
0

Я следую руководству по https://github.com/bernat/best_in_place Когда я запускаю свое приложение, я получаю следующую ошибку: Что это значит ???Ruby on Rails best_in_place gem throwing error

%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'

+0

Вам повезло с этим? – zeantsoi

ответ

0

Удалить приложение/активы/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(); 
}); 
+0

Как этот ответ отличается от кода в вашем исходном сообщении? – zeantsoi

0

Вам нужно включить best_in_place Lib перед использованием его

//= require best_in_place 

в файл appplication.js

1

Во-первых, вы должны убедиться, что best_in_place камень установлен на ваш среда и файл 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> 
+0

Вы по-прежнему получаете сообщение об ошибке 'Uncaught TypeError: Object [object Object] не имеет метода 'best_in_place''? – zeantsoi

0

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

+0

Я не смог определить точную причину этого, но, возможно, это и помогло мне. – Bruno