2012-11-17 24 views
0

让我们这个例子型号:模型类中的多个属性可以进行全局验证吗?

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
validates_presence_of :city, :street, :postcode, :number 
+0

Thx。另一个问题:在下面的链接中,他们说validates_presence_of属性是保存时的默认设置。真的吗? http://apidock.com/rails/ActiveModel/Validations/HelperMethods/validates_presence_of – GedankenNebel

+1

我不这么认为,至少在rails 3+ –

相关问题