我有一个模型Booking
即has_many: appointments
。当创建Booking
时,我也创建了一些Appointments
。after_initialize和before_create之间回调
Appointments
有一个属性date
需要在创建它之后进行填充。例如。 before_save :set_date
。
然后,我需要在Booking
上进行验证,以检查约会是否顺序,这需要每个约会的日期。
- 新
Booking
初始化 - 新
Appointments
初始化 Appointments
有其date
属性设置- 验证
Booking
。
问题是,当验证发生时,日期尚未设置。这很有道理,因为date
在Appointment
上设置为before_save
,并且保存尚未发生。因此我将before_save
更改为after_initialise
。在这种情况下,需要填入日期的Appointment
的其他属性(特别是Block
的外键)尚未分配给约会。
我想要在after_initialise
之间设置外键,但在before_save
之前的回调。那可能吗?