2010-07-05 93 views
4

我有一個表中的字符串列,可以有一個預定義值的範圍。它也可以包含一個零值。例如:狗,貓,鳥,零。Rails模型驗證 - validates_inclusion_of

我想寫一個validates_inclusion_of檢查以確保輸入的所有值落在該預定義的範圍內。例如,如果輸入「鼻腔噴霧」,則會發出錯誤。

這樣做的最佳方式是什麼?

回答

6

使用模型類中的以下驗證:

validates_inclusion_of :animal, :in => %w(Dog Cat Bird), :allow_blank => true 

—其中:animal是要驗證的列名。