Active Record tips - aggiornare un record
Posted by Dibi Store Sun, 11 Nov 2007 11:41:00 GMT
Aggiornare un record di database tramite active record e ruby on rails è molto semplice, infatti abbiamo a dispozione, tra gli altri, due semplici metodi, update_attribute, che accetta 2 parametri, ossia i nome del campo e l'attributo, e update_attributes, che invece accetta un hash di chiavi e valori.
C'è da ricordardi, però, che in questo caso, active recocord NON esegue la validazione prima del salvataggio, fate pure delle prove se volete. L'alternativa è quella di usare un codice simile al seguente:
user = User.find(3)
user.name = 'john'
user.save
In questo caso, il nome verrà validato, in quanto la validazione viene richiamata prima del salvataggio di un record. Potete usare una tecnica simile anche quando aggiornate da un form:
user = User.find(params[:id])
user.name = params[:user][:name]
user.save
Per il resto, è tutto molto semplice, ma tenete questa cosa bene in mente.

