Мне нужен совет по архитектуре. Я больше в java, но пытаюсь ускориться с Ruby-on-rails. В приложении, которое я создаю, мне нужно удобное место для хранения некоторых значений словаря, которые позже будут использоваться в разных местах приложения. Обычно это пары ключевых значений - например, список значений, которые будут использоваться в списке выбора.Рельсы - наилучшая практика хранения словарей (пары ключевых значений)
Основная цель - сохранить эту логику в одном месте приложения.
Я рассматриваю следующие варианты:
хранения значений в базе данных - я вроде не хотят этого, поскольку значения не будут меняться очень часто.
Поместите все значения в один класс. В JAVA у меня есть некоторые статические свойства в одном классе с этими значениями (например, вызов Utils.getStates() будет возвращать список состояний). Как это сделать рубиновым способом?
Имейте файл .yml со значениями - считайте значения. Как это сделать? Наверное, мне приходится разбирать файл в инициализаторе, но есть ли какой-нибудь учебник, как это сделать?
Точный пример? Предположим, что у модели есть поле под названием «Тип». Тип может быть: ['Type A', 'Type B', 'Type C'...]
. И, конечно, для каждого типа я хочу иметь ключ и ценность.
Буду признателен за некоторые рекомендации по решению этой проблемы в ваших приложениях.
Спасибо, Maciek