10
我正在尋找「Rails方式」來編寫驗證,以將可接受的輸入值限制爲預定列表。Rails驗證:將輸入限制爲特定值
在我的情況下,我只想接受值「-5」,「-2」,「+2」,「+5」和零。不過,我認爲這是最好的一個常見問題:你如何在Rails模型中預定義可接受的入口值列表?
謝謝!
我正在尋找「Rails方式」來編寫驗證,以將可接受的輸入值限制爲預定列表。Rails驗證:將輸入限制爲特定值
在我的情況下,我只想接受值「-5」,「-2」,「+2」,「+5」和零。不過,我認爲這是最好的一個常見問題:你如何在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
偉大的答案,謝謝!我選擇哥斯達黎加,因爲答案是一樣的,哥斯達黎加的聲譽也低了大約2500。 – Andrew 2011-01-18 23:50:00