在数组中搜索ruby

时间:2015-01-26 17:58:40

标签: ruby-on-rails ruby

我有一个数组os用户,奇怪的是,@ userss。

是否可以搜索此数组中的WITHIN以进一步缩小结果范围。我想要做的是以下

@users.where(:gender => nil)

最终会有一小部分用户,因此我可以报告丢失的数据。这有可能吗?

1 个答案:

答案 0 :(得分:8)

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

或做反向(如果你没有虚假的性别)

@users.reject(&:gender)

如果@users是您从数据库中检索的对象集合,那么您肯定可以执行以下操作:

@users.pluck(:gender)

这将获得大多数数据库适配器的所有非零值。