[ruby-it] undefined method 'each' for ...

Marco Mastrodonato m.mastrodonato a gmail.com
Mer 10 Giu 2009 15:35:36 CEST


Ciao Marco,
cerco di interpretarti il messaggio che ricevi, è importante capire gli 
errori per non ripeterli: il metodo each non è definito perchè viene 
richiamato su un oggetto pupil mentre deve essere fatto su un array per 
scorrere gli elementi.

un alternativa al consiglio di Silvano è una novità di rails 2.3

@pups_rclass = Pupil.scoped_by_rclass_id(rclass.id)

find_by effettua una find(:first) che restituisce un solo oggetto
scoped_by una find(:all) che restituisce un array di oggetti

inoltre se vuoi anche avere un occhio di riguardo sulle prestazioni 
potresti utilizzare direttamente una find, richiamare un metodo dinamico 
è figo ma dispendioso

@pups_rclass = Pupil.find :all, :conditions => ["rclass_id = ?", 
rclass.id]
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list