Ruby on rails Rails:如何向模型添加可变长度数组?

Ruby on rails Rails:如何向模型添加可变长度数组?,ruby-on-rails,Ruby On Rails,我对Rails还很陌生。我试图设计一个具有以下结构的模型: Parent - Name - Date - Children - Child 1 - ... - Child N 其中N是可变的,并且Child有自己的多个属性 每个子项只能在其父项的上下文中创建和编辑,这意味着我需要一个表单来创建/编辑父项及其所有子项 我的问题是: 我应该将Child作为一个单独的模型来实现,并且父对象有许多子对象,还是可以作为一个单一的平面父对象模型来实现 我如何将这一切实现为一个单独

我对Rails还很陌生。我试图设计一个具有以下结构的模型:

Parent

 - Name
 - Date
 - Children
   - Child 1
   - ...
   - Child N
其中N是可变的,并且Child有自己的多个属性

每个子项只能在其父项的上下文中创建和编辑,这意味着我需要一个表单来创建/编辑父项及其所有子项

我的问题是:

  • 我应该将Child作为一个单独的模型来实现,并且父对象有许多子对象,还是可以作为一个单一的平面父对象模型来实现
  • 我如何将这一切实现为一个单独的表单,即所有子项都是用父项创建/修改的?我需要在客户端创建数量可变的子项,然后将它们与父项数据一起提交,但我不确定如何进行
  • 按照要求的顺序:

  • 如果父母和孩子都有天生的独特特征,我会把孩子作为一个单独的模型。如果不是,我会在同一个模型中作为单独的对象(person有很多人)。这取决于你的需要
  • 您应该为此签出,它允许您为子模型动态生成字段。gem的Github页面有几个例子,上面有一些很好的youtube视频

  • 这个问题的答案完全取决于领域。您需要仔细阅读自引用关联、单表继承和其他可能的解决方案,并决定什么适合您的用例。