Restful Rails编辑与更新

Rum*_*ser 30 rest ruby-on-rails edit

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

Cod*_*ama 53

编辑操作负责渲染视图

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

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


sea*_*n08 14

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

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

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