Это скорее вопрос дизайна. У меня есть несколько мест, в модели были у меня есть записи, которые имеют только определенное количество опции для них, например:Тип активной записи Rails для типов, входящих в группу
Пол: Существует только два варианта (мужской, женский)
Уровень: Существует только три варианта (серебро, золото, платина)
Страна: Существует только ограниченное количество стран.
Мой вопрос - это правильный тип для этого типа записей, t.string или t.integer.
Конечно, с t.integer должно быть перечисление, но ускоряется при определении типа, хотя он делает код немного сложнее, стоит ли это оптимизировать?