Rails 4检测列中的所有值是否相同

时间:2016-09-14 20:32:11

标签: ruby-on-rails arrays

我试图查看列birth_date中的所有值是否给定数组@persons是否相同。所以我可以看到这个数组是否包含Person.birth_date的所有相同值。我不想检查它是否是SPECIFIC日期,只是@persons数组中的birth_dates是相同的。

1 个答案:

答案 0 :(得分:1)

您可以使用uniqpluck来执行此操作:

puts Person.uniq.pluck(:birth_date).count == 1

您还可以使用select方法

puts Person.select('DISTINCT birth_date').count == 1