Rails嵌套关联以特定顺序创建以维护AR回调

时间:2015-10-22 17:16:01

标签: ruby-on-rails

我有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之前创建的,则不会出现此问题。

0 个答案:

没有答案