在我的Rails應用程序中,我使用了simple_form
。當我在edit
視圖中提交表單時,我想從UsersController調用一個動作。在提交表單時調用一個動作
代碼:
edit.html.erb
<div>
<%= simple_form_for @user do |f| %>
<%= f.input :name %>
<%= f.input :profile_image %>
<%= f.submit %> // I want to call "confirm" action from UsersController here
<% end %>
</div>
我以爲更換提交符合<%= f.submit 'submit', :input_html => { :action => "confirm" } %>
會的工作,但事實並非如此;該屬性被更新而沒有調用「cofirm」動作。
我想我的問題是我試圖同時在UsersController中調用兩個動作,update
和confirm
。但是,我不確定如何解決該問題的解決方法。
我想實現的是如果用戶更改他的電子郵件,我想發送確認電子郵件來驗證它。因此,當用戶通過發送表單更新其電子郵件屬性時,我會調用confirm
操作以發送包含參數的鏈接的電子郵件。當用戶點擊該鏈接時,他被引導到具有該參數的應用程序。
這是一個完美的解決方法。我怎麼能不想到這種方法? – 2013-02-14 08:50:13