Rails, эквивалентный «выбору» Django

Я знаю, что в Rails нет реального эквивалента, но мой вопрос в основном касается лучших практик ...

В Django, если вы хотите ограничить поле модели ограниченным набором вариантов, вы должны сделать что-то вроде этого (в своей модели):

COLOR_CHOICES = (('B', 'Blue'), ('R', 'Red'))
item_color = models.CharField(choices=COLOR_CHOICES)

Исходя из моего (базового) понимания Rails, я могу добиться чего-то подобного, например, используя тег select в формах, связанных с добавлением / редактированием этой модели ...

Мой вопрос, однако, заключается в том, где бы он уместно объявить хэш "choices" (опять же, я предполагаю, что хеш - это то, что мне нужно?). По сути, я просто хочу, чтобы его можно было легко повторно использовать в любых формах, где мне может потребоваться представить эти варианты, и когда дело доходит до проверки на уровне модели.

Любая помощь / советы будут признательны!

9
задан jeannicolas 13 December 2010 в 23:19
поделиться