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