为什么best_in_place编辑器不适用于jquery?

时间:2013-10-29 04:11:59

标签: jquery ruby-on-rails best-in-place

我正在尝试使用best_in_place来处理我的应用程序。在我看来,best_in_place默认适用于我:

<%= best_in_place @user, :first_name %>

当我使用下面的脚本导入jquery-ui时,它会停止工作,即它显示为简单文本。

<script src="/js/jquery-1.9.1.js"></script>
<%= best_in_place @user, :first_name %>

html源代码不会改变

<span class='best_in_place' id='best_in_place_user_1_first_name' data-url='/users/1' data-object='user' data-attribute='first_name' data-type='input'>Ed</span>

知道如何让jquery-ui和best_in_place共存吗?

我的控制器,以防万一:

def edit
  @user = User.find(params[:id])
end

def update
@user = User.find params[:id]

 respond_to do |format|
  params[:user].delete(:password) if params[:user][:password].blank?
  if @user.update_attributes(params[:user])
    flash[:notice] = "Profile updated"
    format.html { redirect_to(@user, :notice => 'User was successfully updated.') }
    format.json { respond_with_bip(@user) }
    sign_in @user
  else

    format.html { render :action => "edit" }
    format.json { respond_with_bip(@user) }
    sign_in @user
  end
 end
end

1 个答案:

答案 0 :(得分:0)

这只是猜测,但可能是jquery被多次包含的情况 - 由best_in_place gem,jquery gem或资产管道中的其他地方。在chrome中检查你的javascript控制台是否存在错误,并将其包含在此处。