On Apr 7, 2010, at 4:37 PM, Mariano Ayesa wrote:

2010/4/7 Lean <[email protected]>:
Lamentablemente el :include da exáctamente lo mismo, ya lo había probado y
no hay diferencia... Como si no incluyera nada...

Gracias de todos modos.

Que onda si hacés:

@hosts = Host.find(:all, :joins => "inner join clientes as c on
c.id=hosts.cliente_id, :select => "hosts.*, c.nombre")

o sea.. no "aliaseas" la tabla hosts??

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

No, Mariano... Tampoco.

Quiero aclararles que estoy manejando el tema únicamente desde la consola de Rails (por si eso ayuda en algo... no se...)

Algo curioso:

En el select coloco sólamente "c.nombre" y me devuelve Hosts vacíos (esa es la definición de lo que veo? Hosts sin los campos?)

@hosts = Host.find(:all, :joins => "inner join clientes as c on c.id=hosts.cliente_id", :select => "c.nombre")

=> [#<Host >, #<Host >, #<Host >, #<Host >, #<Host >]

En cambio, sin el select:

@hosts = Host.find(:all, :joins => "inner join clientes as c on c.id=hosts.cliente_id")

=> [#<Host id: 1, hostname: "mandala", cliente_id: 1, created_at: "2010-04-07 15:56:01", updated_at: "2010-04-07 15:56:01">, #<Host id: 2, hostname: "mancha", cliente_id: 1, created_at: "2010-04-07 15:56:08", updated_at: "2010-04-07 15:56:08">, #<Host id: 3, hostname: "mandril", cliente_id: 1, created_at: "2010-04-07 15:56:12", updated_at: "2010-04-07 15:56:12">, #<Host id: 4, hostname: "manifold", cliente_id: 1, created_at: "2010-04-07 15:56:17", updated_at: "2010-04-07 15:56:17">, #<Host id: 5, hostname: "mantarraya", cliente_id: 1, created_at: "2010-04-07 15:56:24", updated_at: "2010-04-07 15:56:24">]

Con lo que propuso Mariano, me da lo mismo que si no pusiera ningún select.

@hosts = Host.find(:all, :joins => "inner join clientes as c on c.id=hosts.cliente_id", :select => "hosts.*, c.nombre")

=> [#<Host id: 1, hostname: "mandala", cliente_id: 1, created_at: "2010-04-07 15:56:01", updated_at: "2010-04-07 15:56:01">, #<Host id: 2, hostname: "mancha", cliente_id: 1, created_at: "2010-04-07 15:56:08", updated_at: "2010-04-07 15:56:08">, #<Host id: 3, hostname: "mandril", cliente_id: 1, created_at: "2010-04-07 15:56:12", updated_at: "2010-04-07 15:56:12">, #<Host id: 4, hostname: "manifold", cliente_id: 1, created_at: "2010-04-07 15:56:17", updated_at: "2010-04-07 15:56:17">, #<Host id: 5, hostname: "mantarraya", cliente_id: 1, created_at: "2010-04-07 15:56:24", updated_at: "2010-04-07 15:56:24">]

Me estoy volviendo loco... Les parece que sea un bug? Tengo muy poca experiencia en rails, pero no puede ser que no funcione este ejemplo tan chiquito... Encima está documentado el uso del :select en las páginas de la API correspondiente y dice que se usa así...


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

Responder a