Я знаю, что в Rails нет реального эквивалента, но мой вопрос в основном касается лучших практик ...
В Django, если вы хотите ограничить поле модели ограниченным набором вариантов, вы должны сделать что-то вроде этого (в своей модели):
COLOR_CHOICES = (('B', 'Blue'), ('R', 'Red'))
item_color = models.CharField(choices=COLOR_CHOICES)
Исходя из моего (базового) понимания Rails, я могу добиться чего-то подобного, например, используя тег select в формах, связанных с добавлением / редактированием этой модели ...
Мой вопрос, однако, заключается в том, где бы он уместно объявить хэш "choices" (опять же, я предполагаю, что хеш - это то, что мне нужно?). По сути, я просто хочу, чтобы его можно было легко повторно использовать в любых формах, где мне может потребоваться представить эти варианты, и когда дело доходит до проверки на уровне модели.
Любая помощь / советы будут признательны!