Quindi sto osservando questo link ma mi chiedo come fare un 'OR' invece di un 'XOR'. Qualcuno sa come fare questo? Sto cercando di farlo utilizzando Rails 3.Convalida presenza di un campo o di un altro o entrambi (OR)
5
A
risposta
4
L'ho capito. tutto ciò che dovete cambiare è la^a & &
private
def time_or_money
if time.blank? && money.blank?
errors[:base] << "Specify Time, Money or Both."
end
end
5
C'è breve opzione per Rails 4 (non è sicuro su Rails 3):
validates :email, presence: { if: -> { username.blank? } }
validates :username, presence: { if: -> { email.blank? } }