2017-11-18 202 views
0

我想在我的rails用户模型中添加一个新的更新(new_update)动作,它将更新模型中的单个列。其中休息API方法我应该使用路线文件。我应该使用投入或补丁或两者兼而有之。放置或修补新更新动作Rails

resources: users do 
    member do 
    put 'new_update' 
    patch 'new_update' 
end 
+0

你可以使用其中任何一个。试试看,如果您遇到任何问题,请将其粘贴到此处。 – Vishal

+2

如果要部分修改对象,最好使用“修补程序” –

回答

1

如果要将100%与HTTP动词定义匹配。

PUT应该完全用请求中的内容覆盖您的目标资源(请求中不存在的所有字段应设置为删除/无效)。

修补程序应该只修改请求中发送的字段。

这就是说,大多数时候人们并没有发挥作用,并且使用其中任何一种(许多人甚至不知道有PATCH谓词)是使用PUT,其行为与PATCH相同(因为PUT的用例在imo上非常罕见)。