我正在开发Rails 3应用程序。
我想验证"Cake"模型的"size"属性输入字段,只允许用户输入+1,-1,+10,-10和+25,-25,别无其他。
我使用下面的验证来验证"size":
class Cake < ActiveRecord::Base
validates_format_of :size, :with => /^[-+]?(1|10|25)$/, :message=>'size not allowed.'
...
end
("size"属性在我的数据库"cakes"表是一个"double"类型)
在UI中,我总是得到验证失败的消息,即使我输入1或10或25或+1或其他。为什么我的验证不通过,即使值是正确的?
我不确定是否用正则表达式验证整数。
你可以试试validates_inclusion_of :size, :in=>[-1,+1,-10,+10,-25,+25], :message=>'size not allowed.'