gpt4 book ai didi

ruby-on-rails - Rails 中 RESTful 路由的更新操作(PATCH 或 PUT)

转载 作者:行者123 更新时间:2023-12-03 22:39:36 25 4
gpt4 key购买 nike

我是 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com