我有哈希数组,我想检查所有哈希值中的公共字段
@a = current_user.ser.collect{|x| x.team == "sect"}
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true]
我使用了collect方法和布尔运算符所以在输出它的给定数组现在我想要一个单独的输出,就像整个数组中有1个假值所以它应该只返回false
答案 0 :(得分:3)
尝试:
current_user.ser.all?{|x| x.team == "sect"}
x.team
看起来不像哈希表示法。您确定提供了正确的代码/说明吗?
答案 1 :(得分:0)
您可以执行以下操作:
res = true
current_user.ser.each{|x| res = res & (x.team == "sect")}