gpt4 book ai didi

ruby-on-rails - Rails REST API POST 参数

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:06 24 4
gpt4 key购买 nike

我正在使用 Rails 构建一个 RESTful(或主要是 RESTful...)API,并且有一个简单的问题,我一直在努力寻找答案。

从本质上讲,Rails 的约定似乎是在 POST 和 PUT 调用时将属性包装在资源名称中。我的意思是通常您在 Controller 中以下列方式创建或更新对象:

Object.create(params[:object])

Object.update_attributes(params[:object])

我的问题是;是否有一个原因?如果我有一个简单的类,比如 Comment 类,它只有一个内容属性,我可以有以下内容

Comment.create(content: params[:content])

是否有 Rails/Rubyist/API 不推荐上述内容的原因?

最佳答案

Rails 表单助手通常将对象属性包装在一个以对象命名并在参数中可用的数组中。

您可以决定以不同方式格式化您的参数,这取决于您,只要避免命名冲突即可。

至于:Comment.create(params[:content])
将不起作用。

做:

Comment.create(content: params[:content])

关于ruby-on-rails - Rails REST API POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564346/

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