【发布时间】:2014-03-12 19:34:31
【问题描述】:
我想在创建父对象的任何时候创建一个子对象。
因此调用 Parent.new() 将自动生成一个与父对象关联的子对象。我覆盖了初始化程序(如下所示),但有更好的方法吗?我需要将参数之一传递给子对象,但我不想使用嵌套属性。它适用于 API,API 用户应该看不到拆分。
has_one :child
validates_associated :child
def initializer(args*)
@child = Child.new(args[:some_argument])
super
end
【问题讨论】:
-
鉴于这个问题是开放式的,不一定有一个正确的答案。因此,我将我认为最有用的一个标记为正确。
标签: ruby-on-rails ruby activerecord initialization