如何解决如何计算两个 activerecord 实例之间的差异?
模型结构
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。