[ruby-it] iterare sugli elementi di un'istanza di ActiveRecord

Andrea Dallera andrea a andreadallera.com
Mar 1 Dic 2009 12:02:30 CET


Ciao,

	non so se ho capito bene qual è il tuo problema: hai un oggetto con 3
campi e vuoi iterarci a la:

user.each do |element|
  #la tua logica qui
end

se è questo il tuo caso puoi inserire in User questo metodo:

  def each 
    yield name
    yield id
    yield login 
  end

ma onestamente non vedo il senso... credo di aver capito male cosa
intendi. Puoi spiegarti meglio?

--

Andrea Dallera
http://usingimho.wordpress.com

On Tue, 2009-12-01 at 11:51 +0100, pezzuya .. wrote:
> Ciao a tutti.
> Ecco il mio nuovo problema:
> Devo iterare sugli elementi dell'oggetto User (id, login, name) per
> verificare quali di questi sono cambiati dopo "update_attributes" solo
> che...
> 
> non trovo il modo per farlo :-(
> 
> Chiaramente con "each" non funziona perchè each non é un metodo di User.
> Ho provato a convertire l'oggetto in un array usando "to_a" ma viene
> creato un array di un elemento contenente l'oggetto precedente a cui
> devo comunque accedere usando la sintassi:
> 
> array[0][:id]
> 
> e sono al punto di partenza :-(
> 
> come potrei risolvere?
> 
> Grazie a tutte le persone che mi vorranno aiutare
> 
> Ciao




More information about the Ml mailing list