2017-11-18 204 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上非常罕見)。