首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为object rails创建嵌套构建

为object rails创建嵌套构建
EN

Stack Overflow用户
提问于 2016-05-18 18:39:06
回答 1查看 172关注 0票数 0

我的JSON API如下所示:

代码语言:javascript
复制
{ "schedule_id": "1",
  "latitude" : 17.4327,
  "longitude" : 78.4302,
  "device_id": "123test",
  "audit_compliances":[
    {
      "value": "Yes",
      "score": 10,
      "remarks": "some remarks",
      "private_remarks": "some remarks",
      "check_point_id": 1,
    "audit_compliance_documents":[{
      "score": 10,
      "remarks": "some remarks",
     }]
   }]

我有一个数据库的关系,我想一次保存所有这些记录,所以我想用细节初始化对象,并建立内部对象。开始像这样构建,但是我如何构建文档的内部构建。

代码语言:javascript
复制
submission = Submission.new(audit_schedule_id: params[:schedule_id],
  latitude: params[:latitude], longitude: params[:longitude], 
  device_id: params[:device_id])
params[:audit_compliances].each do |audit_compliance|
  submission.audit_compliances.build(
    value: audit_compliance[:value],
    score: audit_compliance[:score],
    remarks: audit_compliance[:remarks],
    private_remarks: audit_compliance[:private_remarks],
    check_point_id: audit_compliance[:check_point_id])
end
EN

回答 1

Stack Overflow用户

发布于 2016-05-18 18:49:28

直接在提交参数中传递json参数,如下所示

代码语言:javascript
复制
 params[:submission] = json_params;

 Submission.create(params[:submission]);

如果您的映射是正确的,它将同时创建这两个映射。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37297131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档