我想创建一组类似地址簿的模型来表示公司、个人、地点等。这看起来像是非常典型的地址簿,我想知道是否有人已经用ruby on rails 3做到了。这个问题的出现(不仅)是因为我的懒惰,还因为"最佳实践";这种方法通常是完善的,陷阱较少,等等。目前我考虑以下模型/领域:
公司:
-
名称
-
has_many:人
-
has_many:位置
-
has_many:url,:through=>:url目录
拥有URL目录的原因是可以为URL 分配注释
人员:
-
name可能拆分为前中后
-
电话
-
has_one:位置
-
has_many:电子邮件:通过=>:电子邮件目录
拥有电子邮件目录的原因与上面相同:可以分配"私有"办公室;标签。许多手机也可以这样组织。
位置
-
地址可选
-
has_one:城市
-
has_one:国家
城市或国家应存在
城市
- 名称
- has_one:国家
国家
- 名称
欢迎对这一概念、思想、工作实例等发表评论!
您应该查找多态关联。这意味着你的位置将被更好地组织起来,更容易找到父母等…
RailsWiki 上的好例子