Son fantásticos!!, perdón, pero esto es nuevo para mi, son pocas las veces que use esto de los grupos, me sorprende que respondan tan rápido y con total desinterés, eso es raro en el mundo real, pero en internet y mas en esto de la informática como que aflora eso de "hay mas felicidad en dar que en recibir".

Disculpen si me salgo de contexto, pero desde ya gracias por las respuestas y también aprovecho para felicitarlos!!!. Lastima no están cerca o les invitaba una cervecita jeje, pero bueno...

Gracias de nuevo y ojala avance en esto del rails para poder ayudar a alguien, y quien sabe a ustedes, aunque seguro me falta mucho para eso.

A propósito, ya se donde me equivoque realmente, en la estructura del if
Para quien le sirva:
If (condicion) then
   <instruccion>
else if (condicion) then
   <instruccion>
else
   <instruccion>
end <<<=== aquí es donde falle, le puse end if (como en postgres, jeje)


Atte.
Néstor.



--------------------------------------------------
From: "Gastón Kleiman" <[email protected]>
Sent: Monday, February 15, 2010 5:14 AM
To: "Grupo Ruby Argentina" <[email protected]>
Subject: Re: [RubyArg] Uso de la funcion COALESCE de POSTGRES en unaconsultacon ACTIVE_RECORD

2010/2/15 Nestor Rodriguez <[email protected]>:
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

El browser te manda los parámetros como string, por lo tanto deberías
hacer algo así:

def index
 if params[:op] == "1" then
   @articulos = Articulo.find(:all, :conditions =>
"COALESCE(tenedor_id,0) != 1")
 else
   # acá va otro find, en tu ejemplo es el mismo que el anterior
 end

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

Para ver los contenidos de la variable, podés tirar una excepción en
el controlador, por ejemplo:

def index
  raise params.inspect
end

Y podés probar cosas como Articulo.find(:all, :conditions =>
"COALESCE(tenedor_id,0) != 1") desde la consola, corriendo
script/console.

Saludos,

Gastón
_______________________________________________
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