对于应用程序,我只允许在production
与其他环境中进行某些验证。
例如,我尝试添加:
if Rails.env.production?
validates :email, :uniqueness => true
validates :phone, :uniqueness => true
end
然而,这是行不通的如何仅将验证添加到特定的环境模式
试试这个-
validates :email, :uniqueness => true, :if => lambda{ Rails.env.production?}
validates :phone, :uniqueness => true, :if => lambda{ Rails.env.production?}
完全同意这些评论,但如果你真的想这样做,请尝试:if选项
validates_uniqueness_of :email, :if => Rails.env.production?