私の Rails アプリでは、simple_form
. ビューでフォームを送信するときに、UsersController からアクションを呼び出したいと考えていedit
ます。
コード:
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" } %>
が、うまくいきませんでした。アクション「確認」が呼び出されることなく、属性が更新されました。
私の問題は、UsersController で同時に 2 つのアクションを呼び出そうとしていることだと思いupdate
ますconfirm
。ただし、問題を解決するための回避策を実行する方法がわかりません。
私が達成したいのは、ユーザーがメールを変更した場合、確認メールを送信して確認したいということです。そのため、ユーザーがフォームを送信して電子メール属性を更新するconfirm
と、パラメーターを保持するリンクを含む電子メールを送信するアクションを呼び出します。ユーザーがリンクをクリックすると、パラメーターを使用してアプリケーションに移動します。