1

我创建了一个编辑页面,与我的新页面非常相似。但是我希望提交按钮调用相关模型的更新操作,而不是创建操作。这可能很容易做到,但我还没有弄清楚如何完成它。

通常我的按钮看起来像这样:

<%= f.submit('Text-of-button', :class => "button") %>

包含该类,以便将正确的 CSS 应用于按钮。我听说 RoR 足够聪明,可以知道提交应该是编辑还是新的,但它似乎不是。我还尝试强制控制器和操作失败:

<%= f.submit('Update', :class => "button", :controller => 'location', :action => 'update') %>

我见过人们使用 button_to 并在按钮中包含所有必要的信息。但是当我在表格上拥有我想要的所有信息时,这似乎很混乱。有什么建议么?

4

1 回答 1

2

一般来说,如果没有什么特别的,你不需要编辑表单的模板。

只需使用创建表单并使用form_for @instance.

form_for将自动判断实例并安排表单路径。如果实例没有持久化,它将指向#create. 如果实例是 db 中的持久对象,它将自动指向#udpate

于 2013-09-08T11:10:43.107 回答