2016-10-10 38 views
0

我无法使它工作。我已按照here的安装流程进行了操作。本网站上的其他解决方案没有帮助。我不断收到关于开发者工具,这个错误best_in_place不是函数

static_pages.self-8c8a5c3….js?body=1:7 Uncaught TypeError: JQuery(...).best_in_place is not a function

在控制器上的咖啡文件:

$(document).on 'ready page:load', -> 
    jQuery(".best_in_place").best_in_place(); 
    return 

我也尝试调用它的观点本身

<script type = 'text/javascript'> 
$(document).ready(function() { 
    /* Activating Best In Place */ 
    jQuery(".best_in_place").best_in_place(); 
}); 
</script> 

的application.js

//= require jquery 
//= require best_in_place 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require jquery-ui 
//= require best_in_place.jquery-ui 
//= require bootstrap 
//= require turbolinks 
//= require_tree . 

我甚至试过没有best_in_place.jquery的UI和不断变化的以下两个的require_tree顺序best_in_place

这是我的Gemfile:

gem 'rails', '4.2.6' 
gem 'sqlite3' 
gem 'devise', '~> 3.5', '>= 3.5.6' 
gem 'best_in_place', '~> 3.0.1' 

gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'jquery-rails' 
gem 'jquery-ui-rails', '~> 5.0', '>= 5.0.5' 
gem 'simple_form' 
gem 'turbolinks' 
gem 'jquery-turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 

gem 'haml-rails', '~> 0.9.0' 
gem 'bootstrap-sass', '~> 3.3.6' 
gem 'bootstrap-will_paginate', '0.0.10' 
gem 'sass-rails', '~> 5.0' 
gem 'will_paginate', '~> 3.1' 
gem 'bootstrap-editable-rails', '~> 0.0.9' 

我已经与创业板best_in_place'尝试,github上:“伯纳特/ best_in_place',因为有些网站建议。

回答

0

我重新定义了Jquery库。正如documentation表达,同类最佳的场所应的Jquery后放在application.js中

//= require jquery 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require jquery-ui 
//= require best_in_place 
//= require best_in_place.jquery-ui 

但我applications.html.erb有以下几点:

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script> 

覆盖我先前的声明。