Ruby on rails 嵌套表单和自动创建父级、子级

Ruby on rails 嵌套表单和自动创建父级、子级,ruby-on-rails,forms,nested,Ruby On Rails,Forms,Nested,我想知道是否有可能使用rails嵌套表单创建新的父级、子级和多个关系 Rails文档清楚地表明,这是一种一对一的关系。不确定它是否在同一个地方有很多关系 例如: 如果 以一对一的关系工作。所以Employee.new(params)工作正常。创建新员工、新帐户 如果我有 params = { :employee => { :name => "Tester", :account_attributes => { "0" => {:logi

我想知道是否有可能使用rails嵌套表单创建新的父级、子级和多个关系

Rails文档清楚地表明,这是一种一对一的关系。不确定它是否在同一个地方有很多关系

例如:

如果

以一对一的关系工作。所以Employee.new(params)工作正常。创建新员工、新帐户

如果我有

params = { 
  :employee => { 
    :name => "Tester", 
    :account_attributes => {
      "0" => {:login => 'tester'}, 
      "1" => {:login => 'tester2'}
    }
  }
} 
Employee.new(参数)不起作用。它在子验证时失败,表示父级不能为空

感谢您的帮助。谢谢


Karen

当涉及一对多关系时,随附的child\u attributes=writer接受\u嵌套的\u attributes\u,以期望使用数组

这将为新员工创建两个帐户

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