我有一个after_initialize
回调,我希望在模型被直接创建或实例化时发生,而不是通过其他地方的关联加载。像这样的东西:
after_initialize :check_status, if: "instantiated_directly?"
这样MyModel.find(1)
会触发检查,但other_model.my_model
不会。
status 是一个长进程的状态变量,只需要在某个长时间运行的进程启动之前进行验证。如果该过程似乎正在进行中,我想阻止用户加载模型。由于其他各种其他原因,我希望仍然能够访问该模型中的属性。