是否可以对模型类中的多个属性进行全局验证?

时间:2012-11-17 10:52:12

标签: ruby-on-rails ruby

让我们举个例子Model:

class Address < ActiveRecord::Base
  attr_accessible :city, :postcode, :street, :number
  validates :city, presence: true, size: {minimum: 2}
  validates :postcode, presence: true
  validates :street, presence: true 
  validates :number, presence: true  
end

我是否必须对每个属性进行单独的所有验证?此处的所有属性都有一个通用验证presence: true。我不能写像validates * , presence: true

这样的东西

希望你明白我的意思。应该有一个解决方案,因为rails和ruby经常谈论DRY方式......:)

1 个答案:

答案 0 :(得分:1)

validates_presence_of :city, :street, :postcode, :number