Rails Best_in_place编辑问题

时间:2013-01-02 10:22:15

标签: javascript ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 best-in-place

我正在尝试在我的rails应用程序中实现best_in_place,但我无法弄清楚如何实现它。当我滚动需要编辑的文本时,它不会做任何事情。我在用户下有一个嵌套的配置文件模型,我想编辑用户名。但名称在Profile Model下。所以我有“user.profile.name”。我已经完成了安装步骤并包含并安装了gem,并在我的application.js中包含了jquery文件,如上所述!

以下是我的展示视图:

<%= best_in_place @profile, :name, :type => :input, :path => user_profile_path(@user) %>

以下是我在用户控制器中的show动作:

  def show
    @user = User.find_by_identifier!(params[:id])
    @profile = @user.profile
  end

这是我的个人资料控制器:

respond_to:html,:json

   def edit
     @user = User.find_by_identifier!(params[:user_id])
     @profile = @user.profile
   end

   def update
     @user = User.find_by_identifier!(params[:user_id])
     @profile = @user.profile
     @profile.update_attributes(params[:profile])
     respond_with @user
   end

这是我的application.js文件

//= require jquery
//= require jquery_ujs
//= require best_in_place
//= require best_in_place.purr
//= require_tree .

$(document).ready(function() {
  /* Activating Best In Place */
  jQuery(".best_in_place").best_in_place();
});

1 个答案:

答案 0 :(得分:0)

感谢@baldrick想出来。我有另一个jQuery插件,它使用旧版本的jQuery。我删除了与该插件相关的JS,之后Best_in_Place工作正常。唯一的问题是我必须使用其中一个,因为它们发生冲突或找到另一个插件使用更新版本的jQuery的方法,因为较新版本不支持某些功能。