Ruby on Rails:提交按下时的警报按钮

时间:2012-10-31 16:59:31

标签: ruby-on-rails ruby view popup

我有一个功能,用户可以通过输入注册的电子邮件并单击按钮来重置自己的密码。然后会将电子邮件发送到该地址。

<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的新手,所以在尝试帮助时请记住这一点。提前谢谢。

2 个答案:

答案 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无关。