best_in_place gem 初始化
Posted
技术标签:
【中文标题】best_in_place gem 初始化【英文标题】:best_in_place gem initializing 【发布时间】:2013-01-06 03:10:14 【问题描述】:导轨 3.2.11
宝石文件:
gem 'jquery-rails'
gem "best_in_place"
应用程序.js
//= require jquery
//= require jquery_ujs
//= require best_in_place
post.js.coffee
jQuery ->
$('.best_in_place').best_in_place()
show.html.erb
<%= best_in_place @post, :title %>
查看了内联表单,但我得到了 js 异常,并且没有触发输入、松散焦点等回溯:
Uncaught SyntaxError: Unexpected token u jquery.js:525
jQuery.extend.parseJSON jquery.js:525
BestInPlaceEditor.setHtmlAttributes best_in_place.js:265
BestInPlaceEditor.forms.input.activateForm best_in_place.js:309
BestInPlaceEditor.activate best_in_place.js:54
BestInPlaceEditor.clickHandler best_in_place.js:260
jQuery.event.dispatch jquery.js:3046
elemData.handle
jquery.js 中的行
if ( window.JSON && window.JSON.parse )
return window.JSON.parse( data );
我该如何解决这个问题?
upd 问题已解决。做同样的改变,但一切正常。魔法;)
【问题讨论】:
我发现将 :html_attrs => :class=>"dummy" 添加到 best_in_place 标记为我解决了这个问题。 【参考方案1】:也许你应该改变
jQuery ->
$('.best_in_place').best_in_place()
到
jQuery ($) ->
$('.best_in_place').best_in_place()
【讨论】:
不,同样的问题,我认为您的代码相同或有什么不同?【参考方案2】:在我的情况下,使用 gem 的 git 版本解决了它。
gem 'best_in_place', github: 'bernat/best_in_place'
【讨论】:
以上是关于best_in_place gem 初始化的主要内容,如果未能解决你的问题,请参考以下文章
使用 Rails gem 'best_in_place' 进行内联编辑 - 错误:在 textarea 上编辑后新行丢失
Rails 4 - best_in_place gem 和多对多关联
在单击标签名称时 Rails best_in_place gem
显示复选框 best_in_place ruby gem