我是 Ruby on Rails 的新手。为什么 Rails 中 RESTful 路由的更新操作映射到两个 HTTP 动词,即 PATCH 和 PUT?
PATCH /articles/:id(.:format) articles#update
PUT /articles/:id(.:format) articles#update
当我更新资源(一般 CRUD )时,会调用这两者中的哪个方法?
最佳答案
做完关注 HTTP 请求类型的标准。
@Mikhail 如何从概念上提到:
PATCH
是正确的请求类型,当您只想更新部分您的对象
PUT
当您喜欢完全覆盖您的对象时,这是一种标准方式新数据
而在 Rails 中,这两个都可以通过单个
update
轻松完成。 Action 和区别就在过去params
,然后 rails 制作两条路线来覆盖标准,但实际上没有必要为此制作 2 个不同的 Controller Action 。据我所知 rails 用途
PUT
默认情况下,但您可以使用其中任何一个。只需遵循提到的概念规则
关于ruby-on-rails - Rails 中 RESTful 路由的更新操作(PATCH 或 PUT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47347250/