On Nov 13, 2007 10:36 AM, mayesa <[EMAIL PROTECTED]> wrote:
> Buenas:
>
> Se me planteó la siguiente situación, que me imagino
> les habrá pasado a los que tienen mas experiencia
> seguramente.
>
> Necesito hacer un filtro de busqueda que incluye
> atributos de un modelo, y un rango de fechas
> (opcional).
>

Bien, si los atributos por los que quieres filtrar pueden estar con
condiciones lógicas diferentes de AND, entonces find "a secas" no será
tu mejor opción.

Te recomiendo investigar algunos de los plugins para queries avanzados:

Condition Builder:
http://agilewebdevelopment.com/plugins/condition_builder

Query Builder:
http://agilewebdevelopment.com/plugins/query_builder

Where Plugin:
http://blog.invisible.ch/2006/01/02/where-plugin/

Rails Where:
http://agilewebdevelopment.com/plugins/railswhere

Por ultimo pero no menos importante, Filter:
http://railsify.com/plugins/69-filter

> Lo primero que intento es:

> 4. No sé como especificar rangos de fecha.
>

Los rangos de fecha podes especificarlos como Range en ruby:

:conditions => { :fecha => fecha_inicio..fecha_fin }

donde fecha_inicio y fecha_fin son dos DateTime objects validos ;-)

Saludos,

-- 
Luis Lavena
Multimedia systems
-
Leaders are made, they are not born. They are made by hard effort,
which is the price which all of us must pay to achieve any goal that
is worthwhile.
Vince Lombardi
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a