2012-02-25 17 views
12

Come aggiornare ActiveRecord come risultato in "modo rotaie"? Esempio:Aggiorna risultato ActiveRecord

stuff = Stuff.find(:id) 
a = stuff.x # a = 3 
(at this time field value in database stuff.x changed to 7) 
a = stuff.x # a = 3 but I need here 7 

E 'possibile fare qualcosa di simile stuff.refresh_data di ri-eseguire la query?

risposta

27

È possibile utilizzare reload. Nel tuo caso scriverai stuff.reload

Ecco lo documentation.

+0

Abbiamo trascorso 3 ore di debug del motivo per cui il mio stupido oggetto non si aggiornava .. e ho trovato questo. Grazie! – FloatingRock