【问题标题】:Ruby On Rails Ajax Submit submitting twiceRuby On Rails Ajax Submit 提交两次
【发布时间】: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


    【解决方案1】:

    看起来您有两组在本地运行的预编译资产:。

    在你的机器上试试这个:

    RAILS_ENV=development bundle exec rake assets:clobber
    RAILS_ENV=development bundle exec rake assets:precompile
    

    一直发生在我身上。

    【讨论】:

    • 是的,谢谢。显然我只能在 10 分钟内接受答案作为解决方案,但就是这样。
    • 超级。很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多