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)
推荐阅读
- azure - 租户资源是否可以在认证后与不同 (B2C) 租户用户共享?
- android - webview_flutter 中的错误 net::ERR_CLEARTEXT_NOT_PERMITTED,如何解决?
- google-sheets - 从 Google Sheet Query 格式化日期
- python - 从输出的文本文件中删除重复行所需的正确 python 代码
- python-2.7 - 我们如何强制 pip 为依赖项使用指定的包索引?
- c# - 未呈现 Web 表单
- vba - 第一次调用后,使用 VBA 中的 XmlHttp 调用 REST API GET 未获取最新数据
- python - 如何在其他功能不完整的情况下执行功能
- vuejs3 - 使用 Vue3 创建带有 API 输出的子菜单
- jwt - 如何在nestjs中设置更多“jwt”AuthGuard?