Установка ассоциации has_one или own_to автоматически устанавливает обратную ассоциацию? - PullRequest
0 голосов
/ 03 апреля 2012

Скажем, у меня есть два класса: поставщик и учетная запись.Эти классы связаны через has_one и own_to.

Я создаю новый экземпляр каждого.

s = Supplier.new
a = Account.new

Затем я устанавливаю одну из ассоциаций

s.account = a

Автоматически ли устанавливается a.supplier?

Я пробовал это, и я получаю a.supplier == ноль.Я предполагаю, что делаю что-то не так, но ...

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Да, они оба добавляют один и тот же набор методов.

  • ассоциация (force_reload = false)
  • ассоциация = (пайщик)
  • build_association (attribute = {})
  • create_association (attribute = {})

http://guides.rubyonrails.org/association_basics.html#detailed-association-reference

2 голосов
/ 03 апреля 2012

Вам просто нужно перезагрузить экземпляр:

a.reload или a.supplier(true)

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