Sto cercando di ottenere il valore precedente nel before_save
aggiungendo "_was" al mio valore ma non sembra funzionare.Rails - Ottieni il vecchio valore in before_save
Ecco il mio codice:
before_save :get_old_title
def get_old_title
puts "old value #{self.title_was} => #{self.title}"
end
Entrambi "title_was" e "titolo" ha ottenuto il nuovo titolo appena stato salvato.
È possibile ottenere il valore precedente all'interno di before_save
?
Stai cercando di ottenere il valore precedente prima di aggiornare gli stessi dati di riga? – sansarp
sì, diciamo che il mio vecchio valore era "batman" e l'ho cambiato in "superman", voglio ottenere "batman" – user2037696
Invece di before_save usare before_update – sansarp