5

ユーザーが2回クリックするか、[送信]を2回押すと、フォームが「二重投稿」されないようにしようとしています。

私はこれに関するいくつかの投稿を見ましたが、彼らはそれ自体この問題にぶつかっていません。二重投稿を停止するために以下を取得できないようで、リモート=> 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 %>

どんな推奨事項も素晴らしいでしょう。ありがとうございました!

4

2 に答える 2

10

disable_withオプションを使用します

<%= submit_tag :submit, :id => 'submit_button', :value => "Create!", disable_with: "Creating..." %>
于 2012-10-03T18:18:01.843 に答える
10

他の答えは私にはうまくいきませんでした—それはRails2の時代からのものだったと思います。ドキュメントによると、属性は次のように属性disable_with内に追加する必要があります。data

<%= submit_tag "Complete sale", data: { disable_with: "Please wait..." } %>
于 2015-12-10T00:20:03.027 に答える