2012-11-17 27 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+ –

相關問題