Вы можете создать модель для обработки логики цвета ваших глаз:
class EyeColor
COLORS = ['blue','brown','hazel']
attr_accessor :color
# Some logic methods...
def is_brown?
self.color == 'brown'
end
end
Примечание: эта модель не является моделью Active Record, но она создает абстракцию реального объекта, который вы пытаетесь смоделировать.
РЕДАКТИРОВАТЬ: Мне также нравится этот подход, в отличие от глобального хеша, потому что он дает вам возможность организовать ваше статическое определение в EyeColor вместо того, чтобы перемещаться в вашей программе, что проясняет, где это определение.
<%= select :user, :eye_color, EyeColor::COLORS %>
РЕДАКТИРОВАТЬ: добавлен знак вопроса в метод предиката.