2

登録したメールアドレスを入力してボタンをクリックするだけで、自分のパスワードをリセットできる機能があります。その後、そのアドレスに電子メールが送信されます。

<div class ="title">Reset your password</div>



<%= form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => { :method => :post }) do |f| %>
  <%= devise_error_messages! %>
<div class="signup">
  <div class = "field">Email: 
  <%= f.email_field :email, :class => "email" %></div>

</br>

  <div><%= f.submit "Send me reset password instructions", :class => "button", :confirm => "An email to reset your password has been sent" %></div>
</div>

<% end %>

送信ボタンを押した後にポップアップボックスが表示されるようにしたいと思います。現在、確認ポップアップが表示されていますが、ユーザーが[OK]をクリックするオプションしかないアラートポップアップが必要です。これはできますか?

私はレールに慣れていないので、助けようとするときはこれを覚えておいてください。前もって感謝します。

4

2 に答える 2

13

あなたが使用することができます:

 <%= f.submit "Send me reset password instructions", data: { confirm: 'Are you sure?' } %>
于 2015-12-30T12:20:07.530 に答える
4

この種の機能はRailsに組み込まれていませんが、いつでもJavaScriptを使用できます。

f.submit "Send me reset password instructions", :class => "button", :onclick => "alert('Input collected!')"

私の好ましい解決策は、ボタンにdata-alert-message属性を追加し、DOMロードのjavascriptを介してonclickイベントを目立たないようにアタッチすることですが、Railsとは関係がないため、これについては説明しません。

于 2012-10-31T17:06:16.103 に答える