2012-10-31 43 views
1

我有一个功能,用户可以通过输入他们的注册电子邮件并单击按钮来重置自己的密码。然后电子邮件会发送到该地址。Ruby on Rails:提交时按下提示按钮

<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 %> 

我想要一个弹出框显示后,他们点击提交按钮。我目前有一个确认弹出窗口,但我只想要一个弹出窗口,用户只能点击“确定”。这可以做到吗?

我是新来的铁轨,所以请记住这一点,当试图帮助。提前致谢。

回答

3

这种功能没有内置Rails的,但你总是可以使用JavaScript:

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

我首选的解决方案将是一个数据警报消息属性添加到该按钮,并通过附加onclick事件DOM上的JavaScript加载不显眼,但我不打算解释,因为它与Rails无关。

3

你可以使用:

<%= f.submit "Send me reset password instructions", data: { confirm: 'Are you sure?' } %>