在ActiveRecord中,marked_for_detroy和destroy关联记录有什么区别?
问题描述:
我明白,自动保存选项必须是真实的,并且在父保存时发生。还有其他的区别吗?如果自动保存为false,则关联的记录将保留,只有链接被删除?在ActiveRecord中,marked_for_detroy和destroy关联记录有什么区别?
答
如果你破坏了相关的记录和保存的父记录失败,那么你可能无法收回。代码必须包含在一个事务中才能消除代码增加的复杂性。 Rails和Ruby尝试尽可能简单但不简单;-)