【发布时间】:2017-09-20 12:45:04
【问题描述】:
我有 2 个表“existing_practices”和“latest_practices”,都包含一个列“practice_id”
我想要做的是将 latest_practices 与 existing_practices 进行比较,以找出我的 existing_practices 上没有的 latest_practices 表中的哪些实践(换句话说,我需要找到新的实践)
例子:
existing_practices latest_practices
------------------ ------------------
practice_id practice_id
A123 A123
B123 B123
C123 C123
D123
因此,鉴于上述 2 个表格,我需要确定“D123”是一种新做法。
我尝试了以下方法,但似乎不起作用:
existing_practices = ExistingPractice.select(:practice_id).all
latest_practices = LatestPractice.select(:practice_id).all
new_practices = latest_practices.to_a - existing_practices.to_a
我认为最简单的方法是只编写原始 sql,但我想使用 rails 方式(如果有的话)。
谁能帮忙?
【问题讨论】:
标签: sql ruby-on-rails ruby activerecord ruby-on-rails-5