gpt4 book ai didi

ruby-on-rails - 使用 json 字段发布到 rails

转载 作者:行者123 更新时间:2023-11-29 13:14:17 24 4
gpt4 key购买 nike

我正在尝试使用 Postgres 和 Rails 提供的新 json 字段。到目前为止,我所做的只是生成这个脚手架并出于测试原因禁用 CSRF token :

 rails generate scaffold Shipping name content:json

我的目标是像这样发送数据:

 curl -vX POST https://myserver.com/shipping -d '{"shipping": { "name": "test", "content" : ["test","hello"] }}' --header "Content-Type: application/json"

这确实接受名称名称,但不接受内容。是否有适当的方法来格式化内容,或者还有更多问题?

最佳答案

Rails 将过滤掉未明确允许的“标量”参数。我敢打赌你尝试了一个普通的字符串值并且一切正常,但是一旦你发送了一个数组或对象,事情就不起作用了。

为了让事情正常进行,只需更新您的 ShippingsController 中的原始 shipping_params 方法:

def shipping_params
params.require(:shipping).permit(:name, content: {})
end

顺便看看ActionController::Parameters API docs .我相信您最终会向模型添加更多属性,并且也需要为这些属性添加键。

它的值(value):您可能会在引用文档中遇到类似的 permit! 方法。如果您 a) 使用模型的属性做出任何授权决定,并且 b) 允许您不信任的人使用您的 API,请小心。您最不想做的就是让某人在类似用户的模型上将类似 is_admin 列的内容设置为 true。

关于ruby-on-rails - 使用 json 字段发布到 rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092932/

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