2016-04-14 31 views
1

'a eşit değil less_than ve greater_than için Rails modelime doğrulama ekledim, ancak birbirleriyle kesinlikle çakışıyorlar.Raylar Değerler 0'dan küçük veya 0'dan büyük veya 0

Rails, modeldeki bir alanı asla 0 olmayacak şekilde doğruladığından emin olmak istiyorum. Yani, OR'den büyük veya 0'dan büyük, ancak her ikisi de mümkün değil çünkü.

Bunu nasıl yapabilirim? zaten var

cevap

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

O 'non_zero' isim ediyorum numericality aradı. –

+0

@MartinSvalin kabul etti. değişti. – toddmetheny

İlgili konular