У вас не возникло проблемы с индексом связанных сущностей? Пример: есть Клиент, у него есть Менеджер, необходимо искать полнотекстовым поиском клиентов по имени менеджера, при изменении имени менеджера в индексе клиентов данные уже неактуальны.
Насчет двойных атрибутов — мне кажется немного некрасиво и избыточно, по вашему описанию нашел вот такой gem, вроде бы делает именно так, используя локали.
Насчет консернов автор оригинальной статьи высказывается довольно негативно — “Any application with an app/concerns directory is concerning.” (какая то игра слов, что то вроде «Любое приложение с консернами — подозрительно»). Я считаю, что в mixin-ы и concern-ы стоит убирать логику, которая в общем то от модели не зависит или зависит слабо, и при этом много где используется (например как в джеме Enumerize)
Насчет двойных атрибутов — мне кажется немного некрасиво и избыточно, по вашему описанию нашел вот такой gem, вроде бы делает именно так, используя локали.
Насчет консернов автор оригинальной статьи высказывается довольно негативно — “Any application with an app/concerns directory is concerning.” (какая то игра слов, что то вроде «Любое приложение с консернами — подозрительно»). Я считаю, что в mixin-ы и concern-ы стоит убирать логику, которая в общем то от модели не зависит или зависит слабо, и при этом много где используется (например как в джеме Enumerize)