0

ハッシュの配列があり、すべてのハッシュに存在する共通フィールドをチェックしたい

@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]

私は収集メソッドとブール演算子を使用したので、出力でその配列を与えます。配列全体に1つの偽の値がある場合のように、単一の出力が必要なので、偽のみを返す必要があります

4

2 に答える 2

3

試す:

current_user.ser.all?{|x| x.team == "sect"}

そしてx.team、ハッシュ表記のようには見えません。正しいコード/説明を提供してよろしいですか?

于 2012-05-03T06:51:19.127 に答える
0

次のことができます。

res = true
current_user.ser.each{|x| res = res & (x.team == "sect")}
于 2012-05-03T07:01:01.857 に答える