Rails自定义submit_tag

时间:2011-08-04 20:27:09

标签: ruby-on-rails ruby-on-rails-3

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

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

<%= submit_tag "Save", :controller => "people", :action => "set_password", :method => "put" %>

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

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

1 个答案:

答案 0 :(得分:5)

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

<%= form_tag @object, url, :method => 'PUT' %>