Ruby on rails 创建具有几乎相同数据属性的表

Ruby on rails 创建具有几乎相同数据属性的表,ruby-on-rails,ruby,database,Ruby On Rails,Ruby,Database,因此,我正在编写一个rails应用程序,其中需要创建两个实体,一个用于供应商,另一个用于客户。但它们可能具有几乎相同的数据属性,例如名称、身份、电话、电子邮件和地址。 我的问题是,我应该创建两个不同的表来处理这个问题(但对我来说似乎有点多余),还是在这种情况下最好的方法是什么 提前感谢。我会选择不同的模型,尽管目前这两个模型共享相同的属性,但您应该在模型和数据级别(不同的表)以干净的方式分离关注点,因为您很可能会发现每个特定模型都需要新的属性 此外,还可以选择在不同型号中仅分离联系人信息的一部分

因此,我正在编写一个rails应用程序,其中需要创建两个实体,一个用于供应商,另一个用于客户。但它们可能具有几乎相同的数据属性,例如名称身份电话电子邮件地址。 我的问题是,我应该创建两个不同的表来处理这个问题(但对我来说似乎有点多余),还是在这种情况下最好的方法是什么


提前感谢。

我会选择不同的模型,尽管目前这两个模型共享相同的属性,但您应该在模型和数据级别(不同的表)以干净的方式分离关注点,因为您很可能会发现每个特定模型都需要新的属性

此外,还可以选择在不同型号中仅分离联系人信息的一部分(电话、电子邮件、地址),并将其与每个型号关联

如果选择同一个表的路径,则可以在Rails中使用STI(单表继承),并使用对应于每个特定场景的适当方法分离模型

最后,我认为您应该选择更简单、更易于长期维护的方法


查看位于

的文档,您应该使用两个独立的模型和表,这样您在各自的关注点/模型中就有了一个独立的业务逻辑,这将使您以后的代码更加干净和易于维护。

嘿@nehydroid,首先感谢您的回答。实际上,我考虑了两种可能性(分开的表格和sti),但我关心的是它们各自的缺点。但我想我还是坚持用分开的。:)欢迎:)你能把它挂起来吗。