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