[英]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.