Скажем, я открываю консоль сценариев Rails (2.3.8) и пробую это:
a = Account.new(:first_name) = 'foo'
i = a.invoices.build
p i.account.first_name
Account.rb является модельным объектом и содержит:
has_many: счета
и Invoice.rb также является моделью, содержащей:
own_to: account,: validate => true
В строке консоли 3 выше значение i.account равно nil. Я понимаю, что i.account не будет равен нулю, если учетная запись была сохранена, но я не хочу сохранять учетную запись, если не смогу создать действительный счет для этой учетной записи. И только для ударов проверка счета зависит от некоторых свойств несохраненного аккаунта.
Есть идеи, как заставить это работать?
Лучший,
Будет