【问题标题】:How to compute difference between two activerecord instances?如何计算两个活动记录实例之间的差异?
【发布时间】:2021-07-14 10:32:09
【问题描述】:

模型结构
A类{}
B 类 {has_many: A}

现在我有两个 B 实例,
b1 = 有 3 个 A 实例,ID 为 [1,2,3]
b2 = 有 2 个 A 实例,ID 为 [1,2]
我如何计算 b1 和 b2 之间的差异,这也会给我带来关联的差异?

【问题讨论】:

    标签: activerecord difference


    【解决方案1】:

    使用数组减法。您可能需要确保将您的 activerecord 关系转换为数组。

    b2_missing = b1.as.pluck(:id).to_a - b2.as.pluck(:id)
    

    【讨论】:

      猜你喜欢
      • 2021-03-18
      • 2023-04-09
      • 2018-08-17
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多