2012-04-09 1 views
0

У меня есть родительская модель с именем Account, у которой есть компания.Пытается получить доступ к дочерним объектам во вложенной форме, которая использует fields_for

В модели Account используется вспомогательный помощник accepts_nested_attributes_for :company.

Я использую подход RESTful для создания учетной записи, которая также должна создать компанию.

В моей новой акции для AccountsController, у меня есть:

@account = Account.new 
@company = @account.companies.new 

Когда я запустим новый взгляд, я могу видеть, как объект учетной записи и объект компании, используя <%= debug... %> функции в представлении.

В моем действии создания для AccountsController, I render 'new', если проверка не проходит.

Вот что меня смущает:

Когда render 'new' вызывается, я больше не вижу объект компании, но только объект учетной записи.

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

спасибо.

ответ

1

Метод «create» должен содержать строку с «@company = @ account.companies.new», если проверка не проходит.

+0

Это было! Человек, я был в этом часами! Спасибо! – Nathan

+0

Кстати, для всех новичков, подобных мне, для доступа к дочернему объекту (в моем случае «компании») мне пришлось использовать: '@ account.companies.first', так как это массив. – Nathan