我的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发布于 2016-05-18 18:49:28
直接在提交参数中传递json参数,如下所示
params[:submission] = json_params;
Submission.create(params[:submission]);如果您的映射是正确的,它将同时创建这两个映射。
https://stackoverflow.com/questions/37297131
复制相似问题