Rails模型验证 - validates_inclusion_of

ker*_*lin 4 validation ruby-on-rails

我在表中有一个字符串列,可以有一系列预定义的值.它还可以包含零值.例如:狗,猫,鸟,零.

我想编写一个validates_inclusion_of来检查以确保输入的所有值都在该预定义范围内.如果输入"鼻腔喷雾",则会产生错误.

最好的方法是什么?

Joh*_*ley 6

在模型类中使用以下验证:

validates_inclusion_of :animal, :in => %w(Dog Cat Bird), :allow_blank => true
Run Code Online (Sandbox Code Playgroud)

-where :animal是要验证的列的名称.