2011-01-18 73 views
10

我正在寻找“Rails方式”来编写验证,以将可接受的输入值限制为预定列表。Rails验证:将输入限制为特定值

在我的情况下,我只想接受值“-5”,“-2”,“+2”,“+5”和零。不过,我认为这是最好的一个常见问题:你如何在Rails模型中预定义可接受的入口值列表?

谢谢!

+0

伟大的答案,谢谢!我选择哥斯达黎加,因为答案是一样的,哥斯达黎加的声誉也低了大约2500。 – Andrew 2011-01-18 23:50:00

回答

17

validates_inclusion_of应该工作。例如:

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