Ruby on rails 如何在数据库中保存用户的联系人?

Ruby on rails 如何在数据库中保存用户的联系人?,ruby-on-rails,database,database-design,contacts,import-contacts,Ruby On Rails,Database,Database Design,Contacts,Import Contacts,我有一个要求,我需要保存用户的联系人,我有以下问题 我有一个用户表,我将在其中保存“user1”,我还将他的联系人中的用户保存在同一个表中 假设另一个用户“user2”必须与他的联系人一起保存在用户表中。考虑“USE2”与“代码>”USER1(即,联系人号相同但命名不同)的联系人很少。我不应该重复已经出现的用户。在这种情况下,我可以使用联系人号码进行检查,因此如果该联系人号码已经存在,我可以跳过保存联系人并使用该id 另一种情况是,考虑 UsR1“/代码>保存了他的联系作为 9999444494

我有一个要求,我需要保存用户的联系人,我有以下问题

我有一个用户表,我将在其中保存
“user1”
,我还将他的联系人中的用户保存在同一个表中

假设另一个用户
“user2”
必须与他的联系人一起保存在用户表中。考虑<代码>“USE2”与“代码>”USER1(即,联系人号相同但命名不同)的联系人很少。我不应该重复已经出现的用户。在这种情况下,我可以使用联系人号码进行检查,因此如果该联系人号码已经存在,我可以跳过保存联系人并使用该id

另一种情况是,考虑<代码> UsR1“/代码>保存了他的联系作为<代码> 9999444494”/代码>和“用户2”也有<代码>“9999444494”< /代码>但是它们都属于不同的国家说“代码>国家代码+ 91和+92”。但是如果联系人没有指定国家/地区代码,那么他们看起来是一样的,我如何才能获得这些差异并将其保存在表中


我被这个问题困住了。请帮帮我。提前谢谢

没有理由认为仅仅因为两个人拥有相同的电话号码,他们就会同时更改该电话号码

假设你的两个用户是同一家公司的员工,他们给出了主交换机号码作为联系电话。当一方退出公司时,他们的联系方式将改变,但另一方将保持不变。如果您的用户是共享电话的家庭成员,也可能发生同样的情况。当一个人离开(孩子搬走,父母离婚,…)时,每个用户的联系号码将不同

因此:不要试图将联系人号码合理化为一条记录。重复条目与重复条目不同,如果重复是一致的。

关于国家/地区代码,您需要将其包含在您的联系信息的同一列或单独一列中。如果该国家/地区代码可以为空,那么将其单独保存可能会有所帮助,这样您就可以清楚地看到信息丢失了