Проверка правильности: ввод ограничений по определенным значениям

Я ищу "путь Rails", чтобы написать проверку, которая ограничивает допустимые входные значения в заранее определенный список.

В моем случае я хочу только принимать значения "-5", "-2", "+2", "+5" и nil. Однако я думаю, что это лучше всего в качестве общего вопроса: как вы предопределяете список допустимых значений ввода в модели Rails?

Спасибо!

Ответ 1

validates_inclusion_of должен работать. Например:

  validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true

Ответ 2

Вы хотите использовать validates_inclusion_of параметры :in и :allow_nil.

validates_inclusion_of :field, :in => %w(-5 -2 2 5), :allow_nil => true

Вы, вероятно, также захотите использовать в сочетании с validates_numericality_of