每个人Customer都有一个实际地址和一个可选的邮寄地址.你最喜欢的模型是什么?
选项1. Customer具有外键Address
Customer (id, phys_address_id, mail_address_id) Address (id, street, city, etc.)
选项2. Customer具有一对多关系Address,其中包含用于描述地址类型的字段
Customer (id) Address (id, customer_id, address_type, street, city, etc.)
选项3.地址信息被去规范化并存储在 Customer
Customer (id, phys_street, phys_city, etc. mail_street, mail_city, etc.)
我最重要的目标之一是简化对象关系映射,所以我倾向于第一种方法.你的想法是什么?
我对rails非常陌生,正在开发一个带有Profile模型的Rails 3应用程序.
在配置文件模型中,我想要一个"名称"条目,我希望能够使用简单的语法访问它的逻辑变体:
user.profile.name = "John Doe"
user.profile.name.first = "John"
user.profile.name.last = "Doe"
Run Code Online (Sandbox Code Playgroud)
这是可能的,还是我需要坚持使用"first_name"和"last_name"作为此模型中的字段?