class User < ActiveRecord::Base
named_scope :active, :conditions => {:active => true}
named_scope :find_with_ids, lambda { |ids| {:conditions => ["id in (?)", ids] }}
end
El primer named_scope que definimos(active) nos permite buscar a todos los usuarios que este activos de la siguiente manera
User.active
El segundo named_scope es un poco mas complejo, lo que nos permite es buscar a todos los usuarios que tengan un id que este en la lista que le pasamos como parametro.
user_ids = [1,2,34, 56]
User.find_with_ids(user_ids)
Esto nos debuelve la lista de usuario cuyo id sea igual a alguno de los numeros que esta en el array.
No hay comentarios:
Publicar un comentario