как использовать колонку из другой модели - PullRequest
0 голосов
/ 30 января 2012

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

User model
  has_one :profile

Profile model
  belongs_to :user, :dependent => :destroy

Перепробовал все возможные варианты безрезультатно

В моей модели профиля:

def get_column_value_from_user_model
    user.username
end

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

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

NoMethodError: undefined method `username' for nil:NilClass

столбец имени пользователя в модели User существует.

1 Ответ

1 голос
/ 30 января 2012

Ваша ошибка

NoMethodError: undefined method `username' for nil:NilClass

означает, что с этим профилем не связано ни одного пользовательского объекта. Не могли бы вы проверить, что возвращает <#your_profile_object> .user_id?

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