Tienes razón, funciona lo que pasa es que me equivoque al culparle al active_record, el problema es que no se como manejar una variable enviada por el browser y yo lo evaluó mal, hago algo como esto:
def index
   op = params[:op]
   if op == 1 then
@articulos = Articulo.find(:all,:conditions=>"COALESCE(tenedor_id,0) != 1")
   else
@articulos = Articulo.find(:all,:conditions=>"COALESCE(tenedor_id,0) != 1")
   end if

   respond_to do |format|
     format.html # index.html.erb
     format.xml  { render :xml => @articulos }
   end
 end

Yo estoy calculando de que la variable local op, viaja con el valor 1 (asi lo veo en firebug) o cualquier otro valor (incluso un valor vacio), pero al evaluarlo con IF me devuelve siempre @articulos como nulo, entonces pensé que el problema era COALESCE, sin embargo me equivoque, como dijiste funciona. Ahora el problema es que no se como ver que en realidad trae la variable op, no tengo un VAR_DUMP() como lo usaba en PHP, o un debuger como me tenia acostumbrado Visual Basic.

Si me pudieras ayudar en esto men.

Desde ya gracias, y la rapidez de sus respuestas es INCREÍBLE, si no fuera por ustedes estaría perdido, porque aquí en Paraguay no hay cursos de Rails y nadie aquí parece saber nada de Ruby.

--------------------------------------------------
From: "Silvio Quadri" <[email protected]>
Sent: Monday, February 15, 2010 4:43 AM
To: "Grupo Ruby Argentina" <[email protected]>
Subject: Re: [RubyArg] Uso de la funcion COALESCE de POSTGRES en unaconsulta con ACTIVE_RECORD

El día 15 de febrero de 2010 09:10, Nestor Rodriguez
<[email protected]> escribió:
Que tal gente rails, tengo un pequeño dolor de cabeza que no puedo resolver así que recurro a ustedes. Estoy queriendo hacer una consulta por medio de
rails con active record, algo como esto:
@articulos = Articulo.find(:all,:conditions=>"COALESCE(tenedor_id,0) != 1")

Lo que quiero es que POSTGRES me devuelva todos los tenedores que no tengan
el código 1, sin embargo solo devuelve un array vacio, lo que creo es que
active_record no acepta la función COALESCE de posgrest, me la pase buscando en google y no encuentro nada, por lo menos que yo entienda para manejar los
valores nulos del campo tenedor_id.

Alguna sugerencia, por favor, acotando que soy un novato en esto de Rails,
así que perdón si cometo errores obvios pero No los veo, jeje.

Desde ya gracias.
Néstor


Debe haber algún otro problema (datos, conexión), ya que lo que hacés
debería funcionar


Cualquier cosa probá ...

( tenedor_id is null or tenedor_id != 1 )

... pero es lo mismo.

Silvio
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

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

Responder a