Ruby on rails Rails 3.2是否有办法自动创建空的子(嵌套)记录?
我的模型FooRuby 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
有一个: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。一对一关联使用一个。编辑。