0

我正在按照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

4 回答 4

1

首先,您需要确保best_in_placegem 已安装到您的环境中,并且 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>
于 2013-08-30T21:19:42.367 回答
0

您需要在使用它之前包含 best_in_place 库

//= require best_in_place

到你的appplication.js文件

于 2013-08-30T20:33:55.500 回答
0

删除 app/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();
});
于 2013-09-03T16:40:40.337 回答
0

我有同样的错误。我重新启动了服务器,它对我有用。

于 2013-11-25T21:52:16.343 回答