rails 3 best_in_place编辑无法刷新页面
我从Bernat的博客rails mini教程中获取了评论代码
我尝试使用他的best_in_place gem添加编辑就地function。 在大多数情况下,它运作正常
我的代码部署在http://falling-spring-3964.herokuapp.com/comments
您可以在这里查看代码https://github.com/sunnygill/commentsapp
问题:
- 我添加了一条新评论。 它完美地显示在页面顶部,但是名称的编辑不起作用
- 如果我刷新页面然后在节奏编辑工作
题:
如何在不刷新页面的情况下进行就地编辑工作
我遇到了同样的问题,我的解决方案是添加$('.best_in_place').best_in_place();
到create.js.erb
文件。
这是因为在完成ajax调用之后,您没有将内联编辑javascript插件连接到新创建的HTML元素(其中包含可编辑的名称)。 我试着在Github上查看你的源代码,但它看起来已经过时了。
您的控制器没有响应更新方法的JSON。 修复非常简单:只需在更新操作中添加以下内容即可。
def update ... respond_to do |format| format.html { redirect_to @user} format.json { render json: @user } end ... end