防止双击disable_form,ruby on rails

use*_*798 4 forms ajax double-click ruby-on-rails-3

当用户点击两次或点击两次提交时,我正在尝试阻止表单"双重发布".

我已经看到了几个帖子,但他们本身并没有遇到这个问题.我似乎无法通过以下方式来阻止双帖,我感觉它与remote => true相关(使用ajax来显示页面上的内容).

以下是我的表格:

    <%= form_for([@posts, @comment], :remote => true) do |f| %>

      <%= f.text_field :comment %>

      <%= f.submit "Submit", class: "btn btn-large btn-primary", :style => 'display: none;', :disable_with => '' %>

    <% end %>
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒.谢谢!

YaB*_*Quy 11

使用disable_with选项

<%= submit_tag :submit, :id => 'submit_button', :value => "Create!", disable_with: "Creating..." %>
Run Code Online (Sandbox Code Playgroud)


iva*_*ese 7

另一个答案对我不起作用 - 我相信它来自Rails 2时代.根据文档,disable_with属性应该添加到data属性中,如下所示:

<%= submit_tag "Complete sale", data: { disable_with: "Please wait..." } %>
Run Code Online (Sandbox Code Playgroud)