ruby on rails -为什么我的验证没有通过



我正在开发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.'

相关内容

  • 没有找到相关文章

最新更新