[Ror-es] Búsqueda strings

Luis Villegas luis.vilec at gmail.com
Mon May 28 15:33:52 GMT 2007


Pues eso sería algo así como:

condiciones  = [] --> creas un array vacío
    for dato in params[:datos].split(" ") --> lo separas por el espacio
      condiciones << "nombre like ('%#{dato}%') " ---> vas poniendo las
condiciones para que filtre por el mismo campo
    end
    Asignatura.find :all (:conditions => condiciones.join(" and ") )

con eso debería funcionarte

On 5/28/07, Diego Muñoz <ruby-forum-incoming at andreas-s.net> wrote:
>
> Luis Villegas wrote:
> > No sé si te he entendido, pero puede que esto te sirva
> >
> > en el controlador :
> >
> > filtro = params[:datos].gsub(" ","%")  ---> con esto le pones el comodin
> > %
> > en todos los espacios
> > filtro = "%"+filtro+"%"
> > Asignatura.find :all (:conditions => ["campo_asignatura like ?", filtro
> > ] )
> >
> > Es algo así lo que quieres?
>
> Luis Villegas wrote:
> > No sé si te he entendido, pero puede que esto te sirva
> >
> > en el controlador :
> >
> > filtro = params[:datos].gsub(" ","%")  ---> con esto le pones el comodin
> > %
> > en todos los espacios
> > filtro = "%"+filtro+"%"
> > Asignatura.find :all (:conditions => ["campo_asignatura like ?", filtro
> > ] )
> >
> > Es algo así lo que quieres?
>
> Antes de nada agradecer tu pronta respuesta. No obstante no es
> exactamente lo que quiero. Me explico imaginad que tenéis un campo con
> los apellidos y nombre. Ejemplo "PEREZ, JOSÉ". Desde un formulario se
> solicita la búsqueda "PER JOS" o "JOS PER". Es obvio que lo que se
> pretende es
> buscar la ficha de PEREZ, JOSÉ  a través de una solicitud simplificada
> de
> datos, en este caso las tres primera letras de apellido nombre y, por
> supuesto obviando la coma.
>
> Gracias,
>
> Diego
>
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070528/ba86b3fd/attachment.htm 


More information about the Ror-es mailing list