我正在尝试在我的 rails 应用程序中实现best_in_place,但我不知道如何实现它。当我滚动需要编辑的文本时,它什么也没做。我在用户下有一个嵌套的配置文件模型,我想编辑用户名。但是名称在 Profile Model 下。所以我有“user.profile.name”。如前所述,我已按照安装步骤包含并安装了 gem,并将 jquery 文件包含在我的 application.js 中!
这是我的展示视图:
<%= best_in_place @profile, :name, :type => :input, :path => user_profile_path(@user) %>
这是我在用户控制器中的显示操作:
def show
@user = User.find_by_identifier!(params[:id])
@profile = @user.profile
end
这是我的个人资料控制器:
响应: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();
});