在我的 Rails 应用程序中,我使用simple_form
. edit
当我在视图中提交表单时,我想从 UsersController 调用一个操作。
代码:
编辑.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" } %>
会起作用,但它没有;属性已更新,但未调用“确认”操作。
我认为我的问题是我试图update
同时confirm
在 UsersController 中调用两个动作。但是,我不确定如何解决问题。
我想要实现的是,如果用户更改了他的电子邮件,我想发送一封确认电子邮件来验证它。因此,当用户通过发送表单更新他的电子邮件属性时,我会调用该confirm
操作来发送一封带有包含参数的链接的电子邮件。当用户单击链接时,他会被定向到带有参数的应用程序。