2011-01-18 26 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