2016-05-18 150 views
0

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

我有那個DB我想保存一次所有這些記錄的關係,所以我要初始化與細節的對象,並建立內在物體以及那個。開始像這樣構建,但我如何構建文檔的內部構建。

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 

回答

0

傳中提交您的JSON PARAM直接 PARAMS這樣

params[:submission] = json_params; 

Submission.create(params[:submission]); 

這將創建兩個,如果你的映射是正確的........