Как лучше всего абстрагировать атрибут ActiveRecord без дальнейшей нормализации базы данных?
Например, предположим, что таблица базы данных с именем addresses
содержит столбец zip_code
и метод определения допустимости почтового индекса:
class Address < ActiveRecord::Base
def zip_code_valid?
..
end
end
Я бы предпочел иметь:
class Address < ActiveRecord::Base
..
end
class ZipCode
def valid?
..
end
end
и когда я выполняю Address.find(1).zip_code
, он возвращает ZipCode
против строки. Я бы предпочел не нормализовать базу данных, создав таблицу с именем zip_codes
. Пример является гипотетическим, и у меня в настоящее время нет реального примера этого; Я просто хочу знать, как я могу это сделать.
Спасибо.