relaciones entre esas tablas. Por ejemplo, una ciudad puede ser el hogar de muchos clientes pero un cliente solo tiene una ciudad. En un esquema de base de datos, estas relaciones son enlazadas mediante el uso de llaves primarias y foráneas.
Como ActiveRecord trabaja con la convención: La llave foránea tiene el nombre de la tabla y termina en id, asi: ciudad_id, esto es una relación a la tabla ciudad a su llave primaria id. Asi que sabiendo esto, quisieramos que en vez de decir:
Sintaxis
Sintaxis
en sentencias de alto nivel, fáciles de comprender y de trabajar. ActiveRecord (inspirado en Rails), permite manejar estas asociaciones mediante los métodos has_one, has_many y belongs_to, que basicamente especifican relaciones para los casos: