我有一个功能,用户可以通过输入注册的电子邮件并单击按钮来重置自己的密码。然后会将电子邮件发送到该地址。
<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 %>
我想要一个弹出框,在他们点击提交按钮后显示。我现在有一个确认弹出窗口,但我只是想要一个警告弹出窗口,用户只能选择单击“确定”。可以这样做吗?
我是rails的新手,所以在尝试帮助时请记住这一点。提前谢谢。
答案 0 :(得分:5)
您可以使用:
<%= f.submit "Send me reset password instructions", data: { confirm: 'Are you sure?' } %>
答案 1 :(得分:4)
这种功能不是内置在Rails中,但您始终可以使用JavaScript:
f.submit "Send me reset password instructions", :class => "button", :onclick => "alert('Input collected!')"
我首选的解决方案是向按钮添加data-alert-message属性,并通过javascript在DOM加载上不显眼地附加onclick事件,但我不打算解释,因为它与Rails无关。