lo que podrias hacer es instanciar un objeto de la clase del modelo
con los parametros que recibiste.

@model = Model.new(params[:model])

luego, creas un string y vas concatenando los valores que necesitas, y
un or o un and segun necesites
ej:
cond = ""
cond  += "title = \"" + model.title +"\ or " type = \"" [EMAIL PROTECTED] +"\""

 y luego pudes hacer un find comun o un find_by_sql

ej  result = Model.find_by_sql("SELECT * FROM model WHERE " + cond + ";")

con el tema de dejar los campos vacios y distinto de nil , podes parsear por ej.
if model.cosa != ""  and model.cosa != nil then

  cond += "cosa = \"" + model.cosa +"\""

tambien usando find_by_sql podes usar un like.

espero te sirva saludos
gon
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a