Metodi all e scoped

qual’e’ la differenza tra:

Sector.all
e
Sector.scoped

entrambi restituiscono i record nel medesimo ordine.

2011/1/3 Mauro [email protected]:

qual’e’ la differenza tra:

Sector.all
e
Sector.scoped

scoped ti da un oggetto di tipo scope, che rappresenta una
sottoselezione degli oggetti che puoi restringere come vuoi.

Per esempio, puoi fare un
students = Student.scoped
students.where(:year => 4)
students.size # numero di studenti al quarto anno
students.each do … #roba con gli studenti del quarto anno

Ovviamente se non restringi la selezione equivalente a usare tutta
la tabella, cio #all.

http://api.rubyonrails.org/classes/ActiveRecord/NamedScope/ClassMethods.html#method-i-scoped


blog en: http://www.riffraff.info
blog it: http://riffraff.blogsome.com
work: http://cascaad.com

2011/1/3 gabriele renzi [email protected]:

Per esempio, puoi fare un
students = Student.scoped
students.where(:year => 4)
students.size # numero di studenti al quarto anno
students.each do … #roba con gli studenti del quarto anno

Ovviamente se non restringi la selezione equivalente a usare tutta
la tabella, cio #all.

Per restringere la selezione intendi l’uso degli scope nel model?

Un bel post a riguardo