模型结构 A 类{} B 类 {has_many: A} 现在我有两个 B 实例, b1 = 有 3 个 A 的实例,其 ID 为 [1,2,3] b2 = 有 2 个 A 的实例,其 ID 为 [1,2] 我如何计算 b1 和 b2 之间的差异,这也会给我带来关联差异?
使用数组减法。您可能需要确保将 activerecord 关系转换为数组。
b2_missing = b1.as.pluck(:id).to_a - b2.as.pluck(:id)