2015-01-26 62 views
0

我有一個數組os用戶調用,奇怪的是,@users。ruby​​在一個數組中搜索

是否可以在此數組內搜索以進一步縮小結果範圍。我想要做的是以下幾點:

@users.where(:gender => nil) 

並最終得到一個較小的用戶陣列,所以我可以報告缺失的數據。這可能嗎?

回答

8
@users.select{|x| x.gender.nil?} 

還是做逆(如果你沒有falsey性別)

@users.reject(&:gender) 

如果@users是對象的集合,你從數據庫中檢索,你肯定可以這樣做:

@users.pluck(:gender) 

這將獲得大多數數據庫適配器的所有非零值。