【发布时间】:2009-11-18 05:37:42
【问题描述】:
这种关系可以在 Ruby on Rails 的 ActiveRecord 模型关系中描述吗?
Customer Address
=================== =========
Billing_Address_Id >------}
}---|- AddressId
Shipping_Address_Id >------}
这样我就可以获得如下所示的数据:
地址:
Id | Addr | City | State | Zip |
================================================
1 | 123 Main | New York | NY | 99999 |
2 | 200 2nd Street | New York | NY | 99999 |
3 | 300 3rd Street | Albany | NY | 99998 |
4 | PO Box 4 | Albany | NY | 99998 |
客户:
Id | Name | Billing_Address_Id | Shipping_Address_Id |
=======================================================
1 | Bob | 1 | 1 |
2 | Al | 2 | 1 |
3 | Joe | 3 | 4 |
我想将地址存储在他们自己的表中,因为数据可能会在客户之间共享(尤其是送货地址)。但是对于任何给定的客户,甚至只有两个地址。
除非没有其他办法,否则我想避免多对多关系。
【问题讨论】:
标签: ruby-on-rails activerecord foreign-key-relationship