繁体   English   中英

Rails REST API POST 参数

[英]Rails REST API POST params

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

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

Object.create(params[:object])

或者

Object.update_attributes(params[:object])

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

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

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

Rails 表单助手通常将对象属性包装在从对象命名的数组中,并在 params 中可用。

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

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

做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM