Rails自定义submit_tag

Kev*_*Ren 3 ruby-on-rails ruby-on-rails-3

有没有办法控制表单中的*submit_tag*以调用默认的"更新"操作的不同操作?

我尝试使用下面的submit_tag,但它仍然将我重定向到人员控制器中的"更新"操作.

<%= submit_tag "Save", :controller => "people", :action => "set_password", :method => "put" %>
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是,我有两个Person类的更新表单,一个用于更新基本信息,另一个用于更新密码.我想以不同的方式处理表单.对于"更新密码表单",我需要额外的东西.*如果出现错误,请验证其他用户输入(当前密码)*直接到"更新密码"表单

我做错了吗?或者我应该区分"更新"方法中的案例?

kai*_*ain 6

你必须告诉表单去哪里,而不是submit_tag:

<%= form_tag @object, url, :method => 'PUT' %>
Run Code Online (Sandbox Code Playgroud)