has_one по-прежнему возвращает ноль после обновления - PullRequest
1 голос
/ 05 мая 2011

У меня есть пользовательская модель с has_one :designpad, модель designpad с belongs_to :user и столбец user_id.

Теперь я делаю это:

u = User.first
d = Designpad.new
d.user_id = u.id
d.save

d.user # returns the user (== u)
u.designpad # always returns nil, but why?

Почему u.designpad возвращает ноль? u.methods перечисляет методы designpad и designpad=, как и ожидалось при использовании ассоциации has_one.

Но u.designpad просто не вернет ожидаемый дизайн.

1 Ответ

5 голосов
/ 05 мая 2011

Как сказал @keymone, проблема в том, что ваш u объект не перезагружается.Также вы можете немного изменить свой код:

u = User.first
d = user.create_designpad
# Check:
d.user
#=> u
u.designpad
#=> d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...