У меня есть поле type в модели с именем user , которая является целым числом в БД.Значение типа int указывает тип магазина.Пример:
- 0 = мама
- 1 = папа
- 2 = бабушка
- и т. Д.
У меня есть несколько других подобных полей, поэтому создание ассоциативных таблиц излишне.
Вместо того, чтобы проверять эти значения int по месту в условных выражениях в модели и логике контроллера, есть ли место в рельсах для хранения этихконстанты.
Чтобы я мог сделать это с моими моделями и контроллерами?
if myuser.type == MOM
elsif myuser.type == GRAND_MOTHER
РЕДАКТИРОВАТЬ: Решение, которое я выбрал в конце:
В модели:
# constants
TYPES = {
:mom => 0,
:dad => 1,
:grandmother => 2,
:grandfather => 3
}
В логике:
if u.type == User::TYPES[:mom]
Несмотря на то, что он длиннее, я чувствовал, что он стал более понятным для других разработчиков, когда они читают мой код.Спасибо Таро ниже за это решение.