当用户点击两次或点击提交两次时,我正在尝试阻止表单“双重发布”。
我已经看过几篇帖子,但他们本身并未遇到过这个问题。我似乎无法通过以下方式来阻止双重帖子,而且我感觉它与遥控器=>有关。 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 %>
任何建议都会很棒。谢谢!
答案 0 :(得分:11)
使用disable_with选项
<%= submit_tag :submit, :id => 'submit_button', :value => "Create!", disable_with: "Creating..." %>
答案 1 :(得分:7)
另一个答案对我不起作用 - 我相信它来自Rails 2时代。根据{{3}},disable_with
属性应添加到data
属性中,如下所示:
<%= submit_tag "Complete sale", data: { disable_with: "Please wait..." } %>