2012-07-12 85 views
2

在模型我有以下驗證:軌道模型驗證優先嗎?

validates_presence_of :company_name, :message => "Must have a company name" 
validates_uniqueness_of :company_name, :message => "Does this company exist? As this company name isn't unique." 

這是否意味着它會檢查公司名稱的存在其獨特性過嗎?

回答

3

從導軌指南:「驗證將按照與他們註冊相同的順序運行。」

2

是,檢查將依次

做,你可以用一下:

if obj.errors.on(:company_name) 
    errMsg << obj.errors.on(:company_name)[0] 
end 
1

是的,它會首先檢查存在。它按順序運行驗證