有没有办法控制表单中的* submit_tag *以调用默认“更新”操作的不同操作?
我尝试使用下面的submit_tag,但它仍然将我重定向到人员控制器中的“更新”操作。
<%= submit_tag "Save", :controller => "people", :action => "set_password", :method => "put" %>
我这样做的原因是, 我有两个Person类的更新表单,一个用于更新基本信息,另一个用于更新密码。我想以不同的方式处理表单。 对于“更新密码表单”,我需要额外的东西。 *验证其他用户输入(当前密码) *如果出现错误,请直接发送到“更新密码”表单
我做错了吗?或者我应该区分“更新”方法中的案例?
答案 0 :(得分:5)
您必须告诉表单去哪里,而不是submit_tag
:
<%= form_tag @object, url, :method => 'PUT' %>