ruby-on-rails - 将 json 数组发布到 Rails 服务器

标签 ruby-on-rails arrays json

我想知道如何将 json 数组直接发布到 Rails 服务器。说,

POST '/api/notes_bulk', HTTP/1.1
Content-Type: application/json

[{“content”:”content1”, “title”:”title1”}, {“content”:”content2”, “title”:”title2”}, {“content”:”content3”, “title”:”title3”}, {“content”:”content4”, “title”:”title4”}, {“content”:”content5”, “title”:”title5”}]

我对它做了一些搜索,所有的例子都有某种映射到数组的键。而在我的情况下,json 是其顶层的数组。
如何在 Controller 代码中获取json数据?我注意到 rails 用“_json”键包装这些数据,但是当我访问它时,它说Unpermitted parameters: _json, ... .

最佳答案

您可以使用该“_json”键来访问数据。要删除警告,您必须允许 JSON 数组中的所有对象键。在你的情况下:

params.permit(_json: [:content, :title])

关于ruby-on-rails - 将 json 数组发布到 Rails 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488536/

相关文章:

ruby-on-rails - Elasticsearch 6.2.4 [400] {“error”:{“root_cause”:[{“type” :“illegal_argument_exception” ,“reason” :“text is empty (possibly HTTP/0.9)”}]

ruby-on-rails - 在哈希数组中查找唯一的哈希值(Ruby)

arrays - 你如何在matlab中使数组中的每个其他整数等于0?

javascript - 如何限制我的node.js Swagger 服务器的堆栈跟踪?

javascript - 两个不同 Rails Assets 的单个 javascript 文件依赖性

arrays - 如何使用响应式(Reactive)扩展将一个事件拆分为多个事件?

c++ - 如何在实例化数组类后插入整个数组 [C++]

javascript - 使用文件类型输入发布 $http 请求并获取 req.body 和 req.file 不使用 multer nodejs

xml - JSONX 到 JSON 转换

ruby-on-rails - Rails :Module 的未定义方法 `env'