Ho un modello Trip, che tra gli altri attributi ha un valore start_odometer e end_odometer. Nel mio modello, vorrei verificare che il contachilometri finale sia più grande del contachilometri iniziale. Il contachilometri finale può anche essere vuoto perché il viaggio potrebbe non essere ancora terminato.Rails greater_than validazione del modello rispetto all'attributo model
Tuttavia, non riesco a capire come confrontare un attributo con un altro.
In trip.rb:
confrontando contro il simbolo:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
mi dà l'errore:
ArgumentError in TripsController#index
:greater_than must be a number
confrontando contro la variabile:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError in TripsController#index
undefined local variable or method `start_odometer' for #
mi sento questo sarebbe qualcosa di utile in Rails. Forse presentare un biglietto per il Faro: http://rails.lighthouseapp.com per questo? –