Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在IRB中的两个数组中找到匹配项?_Ruby On Rails_Ruby_Arrays - Fatal编程技术网

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

Ruby on rails 如何在IRB中的两个数组中找到匹配项?,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,不知什么原因,我搞不懂。但基本上我想和模特们比较一下,看看他们是否有匹配的电子邮件。这是我的尝试,但由于某些原因,这根本不起作用 >> CardReferral.all.select{|cf|cf.email == CardSignup.all.collect{|cs|cs.email}} 在那里我可以以某种方式返回对象 CardReferral.all.map(&:email) & CardSignup.all.map(&:email) 从 阵列和其他阵

不知什么原因,我搞不懂。但基本上我想和模特们比较一下,看看他们是否有匹配的电子邮件。这是我的尝试,但由于某些原因,这根本不起作用

>> CardReferral.all.select{|cf|cf.email == CardSignup.all.collect{|cs|cs.email}}
在那里我可以以某种方式返回对象

CardReferral.all.map(&:email) & CardSignup.all.map(&:email)

阵列和其他阵列 Set Intersection返回一个新数组,该数组包含两个数组共有的元素,没有重复项

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

哦,哇!也许我根本不知道自己在做什么。以前从没听说过。谢谢大家!@特里普:是的,在数组和枚举中有各种各样的宝石:)