【问题标题】:Create Nested Build for object rails为对象栏创建嵌套构建
【发布时间】:2016-05-18 10:39:06
【问题描述】:

我的 JSON API 如下所示,

{ "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",
     }]
   }]

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

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 build nested-attributes


    【解决方案1】:

    直接在提交参数中传递你的 json 参数 像这样

     params[:submission] = json_params;
    
     Submission.create(params[:submission]);
    

    如果你的映射是正确的,它会创建两者............

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多