[ruby-it] iterare sugli elementi di un'istanza di ActiveRecord
Piero Bozzolo
piero.bozzolo a gmail.com
Mar 1 Dic 2009 12:23:50 CET
Puoi usare il metodo attributes dell'oggetto user
Sulla doc di ActiveRecord
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002348
poi puoi iterare sull'hash con each, each_key, o each_value a seconda
di quel che ti serve...
ciao ciao
Piero
Il 01 dicembre 2009 12.02, Andrea Dallera <andrea a andreadallera.com> ha scritto:
> 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
>
>
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>
--
Piero Bozzolo
Blog: cookedapple.net
Twetter: twitter.com/petecocoon
Books: anobii.com/petecocoon
LinkedIn: http://www.linkedin.com/in/pbozzolo
Prima di stampare questa email pensa all'ambiente
More information about the Ml
mailing list