地铁簿的轨道模型(公司,个人,地址)

时间:2011-05-26 14:27:14

标签: ruby-on-rails relationship addressbook

我想创建一套类似地址簿的模型来代表公司,人物,位置等。这看起来非常典型的地址簿,我想知道是否有人在轨道上已经使用ruby 3.问题出现了(仅)因为我的懒惰,而且因为“最佳实践”方法通常很发达,陷阱较少等等。目前我考虑以下模型/领域:

公司

  • 名称
  • has_many:人员
  • has_many:locations
  • has_many:urls,:through => :urlcatalog

    拥有URL目录的原因是可以将注释分配给URL

人:

  • name 可能会拆分为第一个中间位置
  • 电话
  • has_one:location
  • has_many:电子邮件:通过=> :emailcatalog

    拥有电子邮件目录的原因与上述相同:可以分配 “私人”,“办公室”标签。许多手机也可以这样组织。

位置

  • 地址可选
  • has_one:city
  • has_one:country

    城市或国家应该存在

城市

  • 名称
  • has_one:country

国家

  • 名称

欢迎任何关于这个概念,想法,工作实例等的评论!

1 个答案:

答案 0 :(得分:0)

你应该查找多态关联。这意味着您的位置将更有条理,并且更容易获得父母等...

RailsWiki

的好例子