2016-04-14 19 views
1

Ich habe Validierung für mein Rails-Modell für less_than und greater_than hinzugefügt, aber sie widersprechen sich offensichtlich gegenseitig.Schienen Validates weniger als 0 oder größer als 0, oder Feld ungleich 0

Ich möchte sicherstellen, dass Rails validiert ein Feld auf Modell nie 0 sein. Also kleiner als ODER größer als 0, aber nicht beide, weil das nicht möglich ist.

Wie kann ich das tun?

Antwort

1
validate :non_zero 

def non_zero 
    if self.field_name == 0 
    self.errors.add(:field_name, "Field can't be zero") 
    end 
end 
+2

ich, dass 'non_zero' nennen würde. –

+0

@MartinSvalin vereinbart. geändert. – toddmetheny

Verwandte Themen