我想在任何時候創建一個父對象的實例時創建一個子對象。在Rails ActiveRecord模型中創建父項時創建子對象的最佳做法是什麼?
因此調用Parent.new()會自動生成一個與父對象關聯的子對象。我重寫初始化(如下),但有沒有更好的方法?我需要將其中一個參數傳遞給子對象,但我不想使用嵌套屬性。這是針對API的,對於API用戶來說,分割應該是不可見的。
has_one :child
validates_associated :child
def initializer(args*)
@child = Child.new(args[:some_argument])
super
end
以外,我不認爲鐵軌上有任何OFTB,因爲這個問題是開放式的,所以不一定有一個正確答案。因此,我正在將我認爲最有用的一個標記爲正確。 – Simmo