我试图在创建另一个对象后创建一个对象,但是后一个对象是使用 SQL 查询而不是 ActiveRecord 查询创建的。
我正在尝试在创建 xyz 的新实例时创建一个 EventCode,如下所示:
class xyz < abc
after_create :create_event_code
def create_event_code
event = UtilityDrEvent.find(self.utility_dr_event_id)
participant = ParticipantAccount.find(self.participant_account_id)
EventCode.generate_and_save(event, participant)
end
end
但是 xyz 的新实例是这样创建的:
insert_sql = 'INSERT INTO xyz (a_id, b_id)'
所以永远不会调用 after_create 方法。我怎样才能让它工作?