【发布时间】:2018-01-29 02:16:37
【问题描述】:
我怎样才能有多个unless 语句?例如,在我的模型中,我有:
validates :email, unless: :guest?
但是如果尝试有两个除非方法:
validates :email, unless: (:guest? || :skip_validation)
它不起作用。如果:guest? 为假但:skip_validation 为真,则验证会产生错误,需要有效的电子邮件。
我通过组合 :guest? 和 :skip_validation 方法并将其传递给验证来使其工作,但很好奇除非:可以采用多种方法吗?
【问题讨论】: