某些验证仅在Rails.env.production中进行



对于应用程序,我只允许在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?

最新更新