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.

Posted in  | Tags  | no comments

Comments

(leave url/email »)

   Preview comment