rubid on rails中的activerecords验证显示多个输出

时间:2015-07-30 07:17:22

标签: ruby-on-rails ruby validation

我想验证一个名为age的文件的存在。年龄不能为空,应为数字。

这是我的代码剪切

validates_presence_of :age
validates :age, numericality: true 

它的工作正常。但我的问题是当年龄是空白输出显示

  • 年龄不能为空
  • 年龄不是数字

我不想在年龄空白时打印“年龄不是数字”

2 个答案:

答案 0 :(得分:0)

allow_blank: true 为空时,您可以使用numericality 跳过 age上的验证

validates :age, numericality: true, allow_blank: true

您可以进一步将这两个验证合并为一个

validates :age, presence: true, numericality: {allow_blank: true}

有一篇类似的文章here

答案 1 :(得分:0)

试试这个

validates_presence_of :age
validates :age, numericality: true, allow_blank: true