Mam model Address - który przechowuje adres
Mam model Customer, który to ma adres zameldowania, adres do korespondencji.
Jak to zamodelować, żeby była jedna klasa Address a klient miał registered_address i address_for_correspondence
Wydaje mi się, że można zastosować tutaj STI (Single Table Inheritance).
Coś jak:
class Customer < ApplicationRecord
has_one :registered_address, class_name: 'RegisteredAddress'
has_one :correspondence_address, class_name: 'CorrespondenceAddress'
end
class Address < ApplicationRecord
belongs_to :customer
end
class RegisteredAddress < Address
# code for this class ex. validation
end
class CorrespondenceAddress < Address
# code for this class ex. validation
end