в этом случае необходима связь has_one? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть модель User, которая имеет атрибут рабочего места.Рабочее место не является обязательным, и я создал его как отдельную модель, поскольку он имеет более одного атрибута (компания, отдел, годы службы и т. Д.).

Я установил отношение has_one & own_to между пользователеми Workplace для упрощения манипулирования и запроса данных из модели Workplace.Но как правильно заполнить данные в атрибутах модели Workplace, когда они пусты при создании?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Как вы реализовали модели, вы также можете создать обе модели отдельно, а затем просто написать user.workplace = workplace

 user = User.new(...) # or however you create the object
 workplace = Workplace.new(...) # or however you create the object
 user.workplace = workplace
 # or 
 workplace.user = user
0 голосов
/ 25 ноября 2011

Вы можете сделать

  user = User.new
  user.workplace.company = "Company"

Это должно работать, так как у пользователя есть рабочее место, а рабочее место принадлежит пользователю.

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