Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/04/2008, 16:54
rdavila
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Hacer un Join desde Ruby

Hola ruddyvar, es sencillo hacer un join en Rails, aunque aqui es familiarmente conocido como "eager loading", aqui un ejemplo:

Supongamos que tenemos 2 modelos:

class Producto < ActiveRecord::Base
belongs_to :categoria
end

class Categoria < ActiveRecord::Base
has_many :productos
end

Queremos buscar el producto con ID 1, pero a la vez queremos obtener informacion de su categoria:

@produto = Producto.find(1, :include => :categoria)

Ahora puedes acceder a los datos de la categoria naturalmente asi:

categoria_nombre = @producto.categoria.nombre

Ahi automaticamente hace un join entre productos y categorias y de esta manera evitamos tirar 2 consultas contra la base de datos.

Saludos.