Restful Rails编辑与更新

我在编辑条目后尝试重定向到另一个页面,我假设它正在使用更新代码,因为您正在更新数据库。 我花了一些时间才意识到我在控制器中使用了错误的动作。 有人可以解释如何编辑和更新工作。 为什么有两种不同的行为? 它们之间有什么区别?

编辑动作负责渲染视图

update action负责与模型交互(db updates等)

如果你运行rake routes你会看到动词和动作之间的区别。 通常,在提交表单时使用创建/更新操作。 这与新操作和编辑操作不同,因为这些操作用于呈现视图(显示要提交的表单)。

另一个观点 – 突出相似点和不同点有点多余:

New是呈现表单的前驱动作,在提交时运行Create动作。 (视图通常会重定向回索引视图,显示您已创建的类似项目的列表)

编辑是呈现表单的前驱动作,在提交时运行更新操作。 (视图通常会重定向回索引视图,显示您已创建的类似项目的列表)