2016-04-14 245 views
1

我已經爲我的Rails模型添加了對驗證的less_thangreater_than,但它們顯然相互衝突。Rails驗證小於0或大於0,或字段不等於0

我想確保Rails驗證模型上的字段永遠不會爲0.所以小於或大於0,但不是兩者,因爲這是不可能的。

我該怎麼做?

回答

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

我名'non_zero'。 –

+0

@MartinSvalin同意。改變。 – toddmetheny