繁体   English   中英

最佳就地不是功能Rails 5

[英]Best In Place Is not a function Rails 5

我正在Rails 5.1.6 / ruby​​ 2.3.1p112(2016-04-26)[x86_64-linux-gnu]中开发一个项目,我的问题是,逐步按照gem best_in_place的文档进行操作时出现错误。 错误: 在此处输入图片说明

我对文档有点复杂,因为没有完全说明如何在Rails 5中实现gem。任何帮助都是有用的。 非常感谢你!

重要数据:资产/ javascripts / application.js

在此处输入图片说明

资产/ JavaScripts / use_best_in_place.js

在此处输入图片说明

宝石文件

在此处输入图片说明

宝石清单

视图/布局/ application.html.erb

在此处输入图片说明

为什么要两次加载jquery? 一个在application.js中,另一个在视图中?

尝试删除视图中的一个,它应该可以正常工作。

只需从application.html布局中删除此行(jquery已经在jquery-rails gem的application.js内部要求使用jquery-rails ):

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>

它应该以这种方式工作。

按照共享的说明,需要更改以下提到的配置。

//= require rails-ujs
//= require turbolinks
//= require jquery
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .

到这个

//= require rails-ujs
//= require jquery
//= require turbolinks
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .

始终在jquery之后保留best_in_place()并尝试在加载best_in_place()之后加载best_in_place()函数。

# application.js
//= require rails-ujs
//= require jquery
//= require turbolinks
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .

# assets / javascripts / use_best_in_place.js
$(document).on('turbolinks:load',function(){ 
   jQuery(".best_in_place").best_in_place();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM