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).
Lo primero que intento es:
find(:all, :conditions => params)
Pero, esta forma de hacerlo, me trae algunos
inconvenientes, hasta donde conozco.
1. Concatena todos AND (no tengo la posibilidad de
hacer un OR con los atributos)
2. Compara siempre por = (no se puede hacer un like en
caso de quererlo)
3. Si los campos en el form los dejaron vacios, yo
quisiera que no los tome en cuenta para la busqueda,
pero esta forma del find, me appendea "AND atributo is
NULL".
4. No sé como especificar rangos de fecha.
Bueno.. por ahora, lo que se me ocurrio es que podria
hacer una cosa asi, como para liberarme de los campos
que me vienen vacios.
find(:all, :conditions => booking.reject{|field,
value| value.blank?})
El tema, es que si vienen todos los campos vacios,
falla, al pasarle como conditions un array vacio.
Opiniones? Sugerencias? Soy todo oidos :)
Gracias!
Los referentes más importantes en compra/ venta de autos se juntaron:
Demotores y Yahoo!
Ahora comprar o vender tu auto es más fácil. Vistá ar.autos.yahoo.com/
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar