2012-10-31 70 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?' } %>