Ответ 1
validates_inclusion_of должен работать. Например:
validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true
Я ищу "путь Rails", чтобы написать проверку, которая ограничивает допустимые входные значения в заранее определенный список.
В моем случае я хочу только принимать значения "-5", "-2", "+2", "+5" и nil. Однако я думаю, что это лучше всего в качестве общего вопроса: как вы предопределяете список допустимых значений ввода в модели Rails?
Спасибо!
validates_inclusion_of должен работать. Например:
validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true
Вы хотите использовать validates_inclusion_of параметры :in
и :allow_nil
.
validates_inclusion_of :field, :in => %w(-5 -2 2 5), :allow_nil => true
Вы, вероятно, также захотите использовать в сочетании с validates_numericality_of