尝试以使用fields_for的嵌套形式访问子对象

时间:2012-04-09 14:38:13

标签: ruby-on-rails nested-attributes

我有一个名为Account的父模型,它有一个公司。

帐户模型使用accepts_nested_attributes_for :company帮助程序。

我正在使用RESTful方法来创建帐户,这也将/应该创建一个公司。

在我对AccountsController的新操作中,我有:

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

当我启动新视图时,我可以使用视图中的<%= debug... %>功能查看帐户对象和公司对象。

在我对AccountsController的创建操作中,如果验证未通过,我render 'new'

这让我感到困惑:

调用render 'new'时,我不再看到公司对象,只看到帐户对象。

公司的目标在哪里,我如何取回它以便我可以访问它?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果验证未通过,“create”方法必须包含“@company = @ account.companies.new”行。