【发布时间】:2010-07-23 01:28:48
【问题描述】:
这确实是一个非常简单的问题,但假设我正在为 Person 创建一个模型。人显然有名字、姓氏、年龄等。但这个人也有联系信息,包括地址行 1、地址行 2、城市、州、邮编、国家、电话 1、电话 2 等...
为 Person 创建一个模型,然后将该联系人信息列为模型中的表,或者还创建一个 ContactInfo(或 Address 等)模型,然后通过关联(Person has_one ContactInfo/Person has_one Address/Address belongs_to Person等)?
以下哪种方法更好?每种方法的优点/缺点是什么?
编辑:关于 j..
那么使用这种方法,我是否必须创建一个可寻址模型?
script/generate model Addressable
class Addressable < ActiveRecord::Base
#stuff here?
end
或者这是不必要的?
另外,我需要将此行添加到 create_users.rb:
t.references :addressable, :polymorphic => true
我觉得我错过了什么,但我不确定是什么。我非常感谢您的帮助,顺便说一句!谢谢!
【问题讨论】:
-
我刚刚更新了我的答案:]
标签: mysql ruby-on-rails activerecord