Ruby on rails 3.2 Rails-如何启动我的数据库和关系

Ruby on rails 3.2 Rails-如何启动我的数据库和关系,ruby-on-rails-3.2,Ruby On Rails 3.2,我正在尝试制作一个简单的应用程序来注册家庭。首先,我没有找到我的答案。我的问题是: 我有三张桌子:父母、孩子和家庭,我正试图联系他们。 父母得到了一些字符串(姓名、地址……),孩子得到了一些字符串(姓名、年龄……)。 一个家庭由2个父母和0个或更多的孩子组成,并带有一些额外的列(紧急编号…) 我的问题是:我应该如何编写家庭表,以便能够连接两个不同的家长及其家长id和多个孩子?我应该为父项创建两列并设置外键吗。对于孩子们,我应该创建很多列吗?是否有自动调整解决方案 我正在考虑制作一些额外的表格,如

我正在尝试制作一个简单的应用程序来注册家庭。首先,我没有找到我的答案。我的问题是:

我有三张桌子:父母、孩子和家庭,我正试图联系他们。 父母得到了一些字符串(姓名、地址……),孩子得到了一些字符串(姓名、年龄……)。 一个家庭由2个父母和0个或更多的孩子组成,并带有一些额外的列(紧急编号…)

我的问题是:我应该如何编写家庭表,以便能够连接两个不同的家长及其家长id和多个孩子?我应该为父项创建两列并设置外键吗。对于孩子们,我应该创建很多列吗?是否有自动调整解决方案

我正在考虑制作一些额外的表格,如儿童列表和父母列表,并将它们与家庭联系起来

如果你有一些关于这种情况的文件,我会很感激阅读

谢谢

编辑:

我尝试了一些事情,我认为数据库不是问题所在。族表是具有多个列的联接表,我使用多个列通过关联来链接父级和子级。
当我在“族视图”窗体中选择多个父/子项时,我需要找到一种方法来添加新行,否则应用程序将停止,因为我尝试使用两个不同的值设置两次父id列

你有没有考虑过使用祖先宝石。Rails不支持现成的多表继承。你必须实现你自己的。最好使用单表继承。下面是上述创业板的链接。我已经广泛使用了这种宝石

这里有一个链接详细解释您的上述问题

最后:

我在书里找到了答案。以下是我所做的:

  • 家庭表
  • 具有“族id”列的父表
  • 具有“族id”列的子表
在模型中:

  • 家庭有多个家长和孩子,获取属性可访问:家长属性(和孩子),获取接受嵌套属性:家长,孩子
  • 孩子和父母属于家庭

现在,我可以设置我的家庭视图来询问父母和孩子的属性,它将填充到正确的表中

谢谢你的回复,我正在看你的医生。我不确定我要找的是什么血统。我查了一下火车票,这张很有趣:。多个通过可能是正确的,但我需要调整控制器或视图。family表只有一个parent_id单元格,因此我需要在设置另一个单元格时创建一个新行,但这两行必须共享一个id,以标识一个家庭可能有两个parent。我正在再次阅读您的第二个链接。了解我的情况肯定很有用。我今天要设法解决这个问题!再次感谢。