on: create
我在我的 Rails 模型中有一个验证。在该验证中,我创建了一个TransactionRecord
模型实例。
但是,TransactionRecord
只有在创建父模型(运行验证的模型)时才会保留,这看起来很奇怪。
在验证中,TransactionRecord 对象对.persisted?
. 但是,如果验证失败,该TransactionRecord
对象就会消失。
我想这是一个 ActiveRecord 功能,如果“父级”没有保存或验证失败,验证中发生的所有数据库事务都会回滚。
无论验证结果如何,如何确保TransactionRecord
创建模型?
ps
我知道验证不是创建大多数类型对象的理想场所。
编辑
问题已解决,但我仍然对此问题的解决方案感兴趣(如果有的话)。