[英]Can't edit records using best-in-place gem for Rails 3.0
我正在嘗試使最好的寶石在Rails 3.0應用程序上工作,但似乎沒有任何效果。 我無法單擊任何對象來對其進行編輯。
到目前為止,這就是我所做的(按照上面鏈接中的GitHub說明以及RailsCast進行操作 :
在我的Gemfile
:
gem 'rails', '3.0.11'
gem 'best_in_place', '~> 0.2.0'
因為我在3.0上,所以我還運行了rails g best_in_place:setup
,它將best_in_place.js
文件生成到public/javascripts
。
最后顯示要就地編輯的記錄:
<div class="profileGains">"<%= best_in_place @project, :my_quote %>"</div>
我正在使用RESTful路由,所以我對項目資源有update
操作。
此時,顯示了記錄,但我無法單擊它(或其他任何記錄)。
有什么建議么? 我是JS的新手,真的很卡住。
編輯:我創建了一個application.js
文件,在其中添加了以下代碼:
//= require jquery
//= require jquery.purr
//= require best_in_place
$(document).ready(function() {
/* Activating Best In Place */
jQuery(".best_in_place").best_in_place();
});
我還嘗試了Richlewis在評論中的建議,以便在我的視圖中添加一個腳本標簽:
<script type="text/javascript" src="/public/javascripts/best_in_place.js"></script>
最后,我嘗試將application.html.erb
布局文件中的<%= javascript_include_tag :defaults %>
更改為<%= javascript_include_tag :all %>
。
再說一次,最佳選擇是行不通的。
更新:當使用Chrome檢查元素時,我發現此錯誤顯示在日志中:
Uncaught TypeError: Object [object Object] has no method 'best_in_place'
application.js line 7
知道這意味着什么嗎?
我想出了自己的問題。 在我的視圖中未呈現best_in_place.js
文件,因為此代碼//= require best_in_place
僅適用於具有資產管道的應用程序。
我必須在應用程序布局文件中顯式聲明best_in_place.js
文件。 做到了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.