2008/12/26 dwayne <[email protected]>:
> siguiendo con el tema de los scopes en RubyOnRails
>
> estoy usando scope_out cuando vi named_scope me entusiasme con empezar a
> usar este último pero...
>
> o no entiendo bien su uso, o scope_out es muy superior...
>
> con scope out tenemos automáticamente
>
> .find_scope
> .count_scope
> .with_scope
>
> con named_scope solo tenemos
>
> .scope
>
> osea que si queiro contar los elementos bajo dicho scope tengo que hacer
>
> .scope.count
>
> lo cuál... realiza 2 consultas a la base?
>

No, en realidad lo que devuelve el scope es un proxy object.

Con ese proxy object podes encadenar multiples scopes:

.published.ordered.count

Lo que hace es aplicar las dos condiciones y efectuar el count con
estas... un solo query.

> estoy un poco perdido con este tema.
>
> alguien más usa scope_out? recomiendan más named_scope?
>

Seguro debe tener otra ventaja. Creo es mas para Rails 1.2, ya que en
2.1 esta incluido por defecto.

Saludos,
-- 
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a