如何在IRB中找到两个数组中的匹配项?

时间:2010-11-12 13:59:55

标签: ruby-on-rails ruby arrays

出于某种原因,我无法弄清楚这一点。但基本上我想与模型进行比较,看看他们是否有任何匹配的电子邮件。这是我的尝试,但这根本不是出于某种原因。

>> CardReferral.all.select{|cf|cf.email == CardSignup.all.collect{|cs|cs.email}}

我可以以某种方式返回对象..

1 个答案:

答案 0 :(得分:16)

CardReferral.all.map(&:email) & CardSignup.all.map(&:email)
来自rdoc

阵列& other_array 设置交集 - 返回一个新数组,其中包含两个数组共有的元素,没有重复项。

[ 1, 1, 3, 5 ] & [ 1, 2, 3 ]   #=> [ 1, 3 ]