rails通讯簿模型(公司、个人、地址)



我想创建一组类似地址簿的模型来表示公司、个人、地点等。这看起来像是非常典型的地址簿,我想知道是否有人已经用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 上的好例子

相关内容

最新更新