2015-01-26 7 views
0

У меня есть массив пользователей, вызываемых, как ни странно, @users.ruby ​​поиск в массиве

Возможно ли выполнить поиск в этом массиве для дальнейшего сужения результатов. То, что я пытаюсь сделать, это следующее

@users.where(:gender => nil) 

и в конечном итоге с меньшим набором пользователей, так что я могу сообщить недостающие данные. Это возможно?

ответ

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

Или обратный (если у вас нет falsey пола)

@users.reject(&:gender) 

Если @users представляет собой набор объектов, извлечение из базы данных, то вы, безусловно, можете сделать что-то вроде:

@users.pluck(:gender) 

Получите все значения, отличные от нуля, для большинства адаптеров баз данных.

Смежные вопросы