【发布时间】:2015-05-19 06:39:54
【问题描述】:
所以我决定在 RoR 中创建一个博客,一切都很好,我让 cmets 提交,但当我去“更新”提交方法时,允许在发布评论时不刷新页面(ajax)但是现在每当我出于某种原因在页面上发表评论时,它会循环从评论提交中发送,并且我得到两个同时出现相同消息的 cmets。
<h2>Comments</h2>
<div id="comments">
<%= render :partial => @post.comments %>
</div>
<%= form_for [@post, Comment.new], :remote => true do |f| %>
<p>
<%= f.label :body, "New comment" %><br/>
<%= f.text_area :body %>
</p>
<p><%= f.submit "Add comment", disable_with: "Adding Comment..." %></p>
<% end %>
这是显示点,如您所见,我尝试查看使用 disable_with 禁用按钮是否有帮助,但没有。
下面是comment_controller
class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create!(comment_params)
respond_to do |format|
format.html { redirect_to @post }
format.js
end
end
private
def comment_params
params.require(:comment).permit(:commenter, :body, :post_id)
end
end
感谢您的建议。
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby ajax