Rails 3:按下表单按钮后会发生什么?

时间:2011-03-03 01:43:02

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

当我按下edit.html.erb视图中的表单按钮时,Rails会转到“更新”操作。

这是一个惯例吗?

如何在提交表单时控制目标操作?

2 个答案:

答案 0 :(得分:4)

是的,约定是更新操作处理更新对象,因此它的名称。这些惯例是有道理的:它们是最好的方式,除非你有充分的理由,否则不应该改变。

我强烈建议您查看Rails Forms Guide以及form_forform_tag的API文档。

答案 1 :(得分:3)

您可以为表单指定网址。见http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

form_for :post, :url => { :action => "custom_action" } do |f|