2010-02-22 201 views
0

我想知道是否有可能使用rails嵌套窗體創建新的父窗口,子窗口有很多關係。父窗口,子窗口的嵌套窗體和自動創建

Rails文檔清楚地表明,這在一對一的關係中起作用。不知道它是否有相同的關係。

例如:

如果

params = { 
    :employee => { 
    :name => "Tester", 
    :account_attributes => {:login => 'tester'} 
    } 
} 

作品一一對應的關係。所以Employee.new(params)工作正常。新員工,帳戶已創建。

假如我有

params = { 
    :employee => { 
    :name => "Tester", 
    :account_attributes => { 
     "0" => {:login => 'tester'}, 
     "1" => {:login => 'tester2'} 
    } 
    } 
} 

Employee.new(PARAMS)不工作。它不符合孩子驗證說父母不能爲空。

任何幫助表示讚賞。由於

卡倫

回答

2

的child_attributes =附帶accepts_nested_attributes_for作家期待一個陣列,當談到對一對多的關係。

這將創建兩個賬戶爲新員工

params = { 
    :employee => { 
    :name => "Tester", 
    :account_attributes => [ 
    {:login => 'tester'}, 
    {:login => 'tester2'} 
    ] 
    } 
}