У меня есть модели Address
и ZipCode
. Address
модель имеет encrypted_post_code
поле, ZipCode
имеет code
поле. Я хотел бы связать Address
записей и ZipCode
записей с помощью ассоциации has_one, используя указанные поля. В настоящее время мне нужно использовать такие функции ActiveRecords, как включение, предварительная загрузка, нетерпеливая_загрузка и т. д.
К сожалению, все строковые поля адресных записей зашифрованы (это требование заказчика). Я не могу использовать has_one :zip_code, primary_key: :post_code, foreign_key: :code
, потому что у меня нет поля post_code в таблице адресов, оно содержит только поле зашифрованного_post_code.
Посоветуйте, как решить эту проблему.