簡體   English   中英

無法使用Rails 3.0的最佳放置gem編輯記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM