2016-04-14 21 views
1

less_thangreater_thanのRailsモデルに検証を追加しましたが、明らかに互いに競合しています。Rails 0より小さいか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'を指定するといいでしょう。 @MartinSvalinが合意した。 –

+0

かわった。 – toddmetheny

関連する問題