PodrÃamos tener en la base de datos dos tablas, una de personas y otras
de casas. Estas tablas podrÃan tener dos relaciones, una para
representar el alquiler y otra para representar la propiedad.
La relación de propiedad serÃa 1 a n si suponemos que una casa sólo
puede ser de una persona.
La relación de alquiler serÃa m a n si suponemos que la casa la pueden
tener varias personas alquilada.
Xavier N. wrote:
On Apr 20, 2007, at 1:42 PM, Mano wrote:
Buenas,
Tengo una base de datos en la que tengo dos tablas con dos relaciones,
una de m a n y otra de 1 a n.
No tengo ni idea de como representar esto en ROR,
alguien me podr�a echar una mano? Como puedo asociar los modelos y lo
identificarlos?
Podrias explicarlo un poco mas? Que modelos son y que relaciones hay
entre ellos usando nombres?
Los metodos para definir relaciones (has_many, belongs_to, etc) todos
tienen parametros especiales para indicar que campo de la tabla usar
como referencia, que clase utilizar para los objetos, etc, etc.
Asi que puedes hacer algo como:
class Persona
has_many :propiedades, :class_name => “Casa”, :foreign_key =>
“propietario_id”
end
class Casa
belongs_to :propietario, :class_name => “Persona”, :foreign_key =>
“propietario_id”
end
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.