我试图在编辑条目后重定向到不同的页面,我认为它正在使用更新代码,因为您正在更新数据库。我花了一些时间才意识到我在 Controller 中使用了错误的操作。有人可以解释一下编辑和更新是如何工作的。为什么会有两种不同的 Action ?它们之间有什么区别?
最佳答案
编辑操作 负责渲染 View
更新操作 负责与模型交互(数据库更新等)
如果您运行 rake routes
你会看到动词和 Action 之间的区别。通常,在提交表单时使用创建/更新操作。这与 new 和 edit 操作不同,因为它们用于呈现 View (显示要提交的表单)。
关于ruby-on-rails - Restful Rails 编辑与更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910783/