rails中的put和patch有什么区别?

时间:2017-11-02 12:15:43

标签: ruby-on-rails

在rails中,可以使用

创建路径
resources :vehicals

所以,这将产生许多路线,这些路线将产生CRUD操作所需的基本路线,但我对两条路线感到困惑,即

PATCH  /vehicals/:id(.:format)        vehicals#update
PUT    /vehicals/:id(.:format)        vehicals#update

请在更新时清楚使用哪个。

1 个答案:

答案 0 :(得分:1)

在rails中没有有效的区别,你可以从你的路线中看到他们称之为相同的控制器动作。

因为rails只更新视图表单中包含的字段并保持其他字段不变,所以它实际上始终实现了" PATCH"甚至在“补丁”之前的逻辑曾经正式推出。

当前Rails表单默认为方法post用于发送新记录,patch用于更新现有记录。