rails 3 best_in_place编辑无法刷新页面

时间:2012-04-12 08:40:50

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

我从Bernat的博客rails mini教程中获取了评论代码

我尝试使用他的best_in_place gem添加编辑就地功能。在大多数情况下,它正常工作

我的代码部署在 http://falling-spring-3964.herokuapp.com/comments

您可以在此处查看代码 https://github.com/sunnygill/commentsapp

问题:

  • 我添加了一条新评论。它完全显示在页面顶部,但名称的编辑不起作用
  • 如果我刷新页面然后进行节奏编辑工作

问题:

如何在不刷新页面的情况下进行就地编辑工作

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,我的解决方案是将$('.best_in_place').best_in_place();添加到create.js.erb文件中。

答案 1 :(得分:0)

这是因为在完成ajax调用之后,您没有将内联编辑javascript插件连接到新创建的HTML元素(其中包含可编辑的名称)。我试着在Github上查看你的源代码,但看起来已经过时了。

答案 2 :(得分:0)

您的控制器没有响应更新方法的JSON。修复非常简单:只需在更新操作中添加以下内容即可。

def update
  ...
  respond_to do |format|
    format.html { redirect_to @user}
    format.json { render json: @user }
  end
  ...
end