在rails中,可以使用
创建路径resources :vehicals
所以,这将产生许多路线,这些路线将产生CRUD操作所需的基本路线,但我对两条路线感到困惑,即
PATCH /vehicals/:id(.:format) vehicals#update
PUT /vehicals/:id(.:format) vehicals#update
请在更新时清楚使用哪个。
答案 0 :(得分:1)
在rails中没有有效的区别,你可以从你的路线中看到他们称之为相同的控制器动作。
因为rails只更新视图表单中包含的字段并保持其他字段不变,所以它实际上始终实现了" PATCH"甚至在“补丁”之前的逻辑曾经正式推出。
当前Rails表单默认为方法post
用于发送新记录,patch
用于更新现有记录。