我有JSON片段,我正在POST到端点。它创建模型以及JSON中的嵌套关联。但是,其中一个嵌套关联在模型上有一个AR回调,需要存在另一个嵌套关联。
{
"appointment": {
"appointment_users": [
{
"user_id": 1
}
],
"contract_levels": [
{
"comp_builder_id": 1
}
]
}
}
在我的Rails控制器中的REST create
方法中,它创建了约会,然后继续创建一个(1)AppointmentUser
,然后创建一个(1)ContractLevel
。
我遇到的问题是在AppointmentUser
模型中有一个after_create
回调被触发。
在该after_create
回调中,它引用了Appointment
模型的关联ContractLevel
模型。但是,它正处于创建AppointmentUser
的过程中,并且由于订购而尚未创建ContractLevel
关联。
我应该如何解决这个问题,或者指定关联顺序?如果ContractLevel
对象数组是在AppointmentUser
之前创建的,则不会出现此问题。