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

Rails - 带日期的 best_In_place gem

Rails best_in_place gem 不更新数据