Ruby on rails Rails 3.2是否有办法自动创建空的子(嵌套)记录?

Ruby on rails Rails 3.2是否有办法自动创建空的子(嵌套)记录?,ruby-on-rails,nested-attributes,Ruby On Rails,Nested Attributes,我的模型Foo有一个:bar,bar属于:Foo,Foo接受:bar的嵌套属性 当我创建一个Foo实例时(以编程方式,而不是通过表单),我希望自动创建一个Bar的空白子实例 好吧,我必须明确地说: f = Foo.new(bar_attributes: {}) ... do stuff ... f.save 在Foo模型中是否有一个额外的声明,它不仅表示接受bar的嵌套属性,而且表示无论如何都要创建一个属性?我只会在Foo.rb中使用回调 before_validation :init_foo

我的模型Foo
有一个:bar
,bar
属于:Foo
,Foo
接受:bar的嵌套属性

当我创建一个Foo实例时(以编程方式,而不是通过表单),我希望自动创建一个Bar的空白子实例

好吧,我必须明确地说:

f = Foo.new(bar_attributes: {})
... do stuff ...
f.save

在Foo模型中是否有一个额外的声明,它不仅表示接受bar的嵌套属性,而且表示无论如何都要创建一个属性?

我只会在Foo.rb中使用回调

before_validation :init_foo, on: [ :create ]

def init_foo
   self.build_bar
end
这将在每次创建新的foo对象时创建链接到foo的新bar实例。

foo有一个bar。一对一关联使用一个。编辑。