Можно ли описать эту взаимосвязь в отношениях модели ActiveRecord в Ruby on Rails?
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 |
Я хочу хранить адреса в отдельной таблице, потому что данные могут совместно использоваться клиентами (особенно адрес доставки). Но для каждого клиента было бы даже два адреса.
Я бы хотел избежать отношений «многие ко многим», если только нет другого пути.