2010-02-22 188 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'} 
    ] 
    } 
}