Как получить доступ к значениям колонки из объекта активной записи? - PullRequest
0 голосов
/ 20 июня 2011

У меня есть объект ActiveRecord:

@user = User.find_by_id(1)

Я хочу получить доступ к имени пользователя из этого объекта;как мне это сделать?

@user.name  # Gives Error = No mathod 'name'

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Если вы используете User.find вместо User.find_by_id и затем выполните .name, вы должны получить свой вывод.

@user = User.find(1)
@user.name

Но если вы не видите всю свою БД, возможно, вы просто получаете метод no, потому что поле не существует. В этом случае вы должны изменить имя метода соответственно:

@user.name # to ->
@user.first_name # or whatever the field is actually called
1 голос
/ 20 июня 2011

1001 * попробовать *

@user = User.find(1)

затем

@user.name

find_by_id возвращает несколько записей, поэтому вам придется сделать

@user.first.name 

если вы используете find_by_id

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