Rails3 Find Distinct дает результат, а не объект - PullRequest
0 голосов
/ 30 декабря 2011

Я пытаюсь выбрать идентификатор пользователя в качестве переменной в консоли, но в итоге получаю:

 [#<User id: 4>]

Оператор поиска, который я пробовал:

 userid = User.select('id').where('username = ?', 'uwZgf')

Я также пытался найти find_by_sql с тем же результатом.

Что мне нужно, чтобы получить значение вместо хеша?

1 Ответ

0 голосов
/ 30 декабря 2011

У вас есть массив из одного User объекта.

User.select(...).where(...).first.id

Сработает (возможно, вы захотите проверить значение, возвращаемое first, прежде чем пытаться вызвать id.

Возможно, вы найдете

User.find_by_username('foo').try(:id)

более читабельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...