0
我有一個數組os用戶調用,奇怪的是,@users。ruby在一個數組中搜索
是否可以在此數組內搜索以進一步縮小結果範圍。我想要做的是以下幾點:
@users.where(:gender => nil)
並最終得到一個較小的用戶陣列,所以我可以報告缺失的數據。這可能嗎?
我有一個數組os用戶調用,奇怪的是,@users。ruby在一個數組中搜索
是否可以在此數組內搜索以進一步縮小結果範圍。我想要做的是以下幾點:
@users.where(:gender => nil)
並最終得到一個較小的用戶陣列,所以我可以報告缺失的數據。這可能嗎?
@users.select{|x| x.gender.nil?}
還是做逆(如果你沒有falsey性別)
@users.reject(&:gender)
如果@users
是對象的集合,你從數據庫中檢索,你肯定可以這樣做:
@users.pluck(:gender)
這將獲得大多數數據庫適配器的所有非零值。