J'ai un modèle Trip qui, entre autres attributs, a une valeur start_odometer et end_odometer. Dans mon modèle, je voudrais valider que l'odomètre final est plus grand que l'odomètre de départ. L'odomètre final peut également être vide car le trajet n'est peut-être pas encore terminé.Rails greater_than validation du modèle par rapport à l'attribut du modèle
Cependant, je n'arrive pas à comprendre comment comparer un attribut à un autre.
En trip.rb:
comparer contre le symbole:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
me donne l'erreur:
ArgumentError in TripsController#index
:greater_than must be a number
comparant à la variable:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError in TripsController#index
undefined local variable or method `start_odometer' for #
Je pense que ce serait quelque chose d'utile dans Rails. Peut-être soumettre un billet au phare: http://rails.lighthouseapp.com pour cela? –