簡體   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