2012-04-12 137 views
4

不工作3 best_in_place编辑我从伯纳特的博客轨的评论代码迷你教程供电而无需刷新页面

我试图用他的best_in_place宝石加到位功能的编辑。在大多数情况下它的工作权

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

你可以看一下这里的代码 https://github.com/sunnygill/commentsapp

问题:

  • 我添加一个新评论。它完美地展示了在页面的顶部,但这个名字的就地编辑不起作用
  • 如果我刷新页面,然后在节奏编辑工作

问:

我该怎么做在不进行页面刷新的情况下编辑工作

回答

0

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

3

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

0

您的控制器对更新方法没有响应JSON。修复起来非常简单:只需将如下内容添加到更新操作即可。

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