2012-04-09 6 views
0

Companyを持つAccountという親モデルがあります。fields_forを使用するネストされたフォームの子オブジェクトにアクセスしようとしています

アカウントモデルでは、accepts_nested_attributes_for :companyヘルパーが使用されています。

私は、アカウントを作成するためのRESTfulな手法を使用しています。これは、会社を作成する/作成する必要があります。 AccountsControllerのための私の新しいアクションで

は、私が持っている:私は新しいビューを起動すると、私はアカウントオブジェクトとビューで<%= debug... %>機能を使用して、会社のオブジェクトの両方を見ることができます

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

私のAccountsControllerのアクションでは、検証が合格しない場合、私はrender 'new'になります。render 'new'が呼び出される

、私はもはや会社のオブジェクトを参照していないが、唯一のアカウントオブジェクト:

は、ここで私を混乱させているものです。

企業オブジェクトはどこに行きましたか?どのように戻ってアクセスできますか?

ありがとうございます。

答えて

1

検証が成功しなかった場合、メソッド "create"には "@ company = @ account.companies.new"の行が含まれている必要があります。

+0

それでした!男、私は何時間もこれにいました!ありがとうございました! – Nathan

+0

私のような完全な初心者のために、子オブジェクト(私の場合は "企業")にアクセスするには、配列なので '@ account.companies.first'を使用しなければなりませんでした。 – Nathan

関連する問題