Überprüft mit :wenn

Ich versuche zu schaffen, ein Zustand, in dem das Attribut 'eins' ist null und das Attribut 'zwei' eins ist, dann ein Modell ist nicht gültig. Aber wenn ich das machen:

Model.create(:one => 1, :two => 0).valid?

Den unit-test zurück true! Warum?

validates :one, :two, :presence => true, :if => :if condition_testing?

def condition_testing?
    !(one == 0 && two == 1)
end
InformationsquelleAutor James | 2011-12-16
Schreibe einen Kommentar