gpt4 book ai didi

ruby-on-rails - 如何通过 HTTParty 通过 PUT 请求发送空数组?

转载 作者:数据小太阳 更新时间:2023-10-29 07:08:32 24 4
gpt4 key购买 nike

我有一个具有“名称”属性和“标签”属性的照片类。我的目标是在 Rails 中实现一个更新功能,用输入的内容替换照片的标签。例如,如果我尝试 PUT 一个将“标签”设置为 [] 的 JSON 对象,我希望从照片中清除任何标签。

但是,当我通过 HTTParty 提交一个空数组作为主体参数之一时,我相信 HTTParty 正在将 [] 翻译成 nil。因此,我的 Rails 后端的 photos#update 端点没有接收到任何参数“tags”。我正在寻找一种方法让 HTTParty 不将 [] 转换为 nil,因为我失去了从照片中删除标签的能力。

最佳答案

这是 Rails 4 中的一个错误/功能,您可以在以下位置阅读更多关于该剧的信息:https://github.com/rails/rails/issues/13420

您的选择包括:

  • 类似于@mkk 的回答的一次性破解
  • 升级到 Rails 5
  • 在所有地方禁用deep_munge,并处理其后果:

>

# config/application.rb
config.action_dispatch.perform_deep_munge = false

关于ruby-on-rails - 如何通过 HTTParty 通过 PUT 请求发送空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399423/

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