【发布时间】:2016-09-03 22:57:17
【问题描述】:
所以我有 2 个模型,ModelOne 和 ModelTwo,它们都有一个 my_field 属性。我想计算有多少不同的ModelTwo 对象,这样my_field 唯一存在于ModelTwo 而不是ModelOne.
使用足够小的数据集,我可以编写一个简单的低效函数并获取我需要的数据,但ModelOne 和ModelTwo 都有数百万个对象。因此,我认为只需获取两个表之间共享多少 my_field 值的交集计数就足够了,因为从 ModelTwo 总计数中减去该计数将得到我正在寻找的数字。
什么是获得此交叉点计数的好方法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord