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