Допустим, у вас есть несколько моделей, которые содержат поля для адреса, почтового индекса, провинции / страны, номера телефона и т. Д.
Это довольно распространенные поля, которые имеют определенные проверки регулярных выражений.Если вы поместите одинаковые проверки и регулярные выражения в каждую модель, она будет дублирована.Также тесты дублируются.Это запах;)
Как лучше всего использовать рубин и рельсы для рефакторинга таких вещей?Модуль?
В Java с Hibernate мы использовали класс Component для хранения адреса, а затем мы помещали туда логику проверки.Каждая модель, которая хотела использовать адрес, просто содержала бы один, и она получала бы всю логику проверки адреса.
Каков подход к достижению того же самого в рельсах?Спасибо!