В инициализаторе у меня есть огромный COUNTRY_CODES хэш, с форматом:
{ :us => "United States, :de => "Germany" }
В моей модели я хочу проверить, что введенное значение:
- 1009 * настоящее *
- ключ хеш-кода моей страны
Как мне это одобрить?
Я не могу использовать:
validates :country, :presence => true,
:inclusion => { :in => COUNTRY_CODES }
Я пробовал настраиваемые валидаторы, но я получаю ошибки метода, когда значение равно nil, например когда я пытаюсь использовать value.to_sym, в результате чего я проверяю валидатор, и он становится грязным.
Попытка выяснить самый СУХОЙ и эффективный способ сделать это.