2015-05-06 2 views

ответ

1

User.where(id: [1,2,3]) возвратит соотношение (который ведет себя в значительной степени как массив, но это другая история). Это означает, что это состоит из объектов - экземпляров класса User.

Вы проверяете, включает ли эта коллекция строку ('address'). Это не так, как вы уже догадываетесь.

Если необходимо отобразить все пользователи по адресу, вы можете использовать pluck:

User.where(id: [1,2,3]).pluck(:address) 
0

Вы можете использовать: User.where(id: [1,2,3]).map(&:address) который будет возвращать массив, содержащий адреса.

И вы можете использовать User.where(id: [1,2,3]).map(&:address).map(&:present?), если хотите массив с истинным или ложным значением

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