10/04/2008, 16:54
|
| | 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. |