2

我有一个必须存在的 has_one 关系:

has_one :child, :dependent => :destroy
validates_presence_of :child

在我的控制器中,我在 new 上构建了孩子:

@parent.build_child

当表单提交错误时,渲染最终会丢失构建的子项。这会导致我的 fields_for 为空白,从而阻止用户输入所需的子字段。有任何想法吗?

4

1 回答 1

0

弄清楚了:

before_filter :build_child, :only => [:new, :edit]

应该是:

before_filter :build_child, :only => [:new, :edit, :create, :update]
于 2012-05-11T19:36:00.743 回答