Diferencia entre revisiones de «Convenciones en ActiveRecord»
(Página creada con 'ActiveRecord posee una serie de convenciones que le sirven para asumir distintas cualidades y relacionar un modelo de datos. Las convenciones son las siguientes: ==Convenci...') |
|||
Línea 3: | Línea 3: | ||
==Convenciones Generales== | ==Convenciones Generales== | ||
− | == | + | ==id== |
− | Si [[ActiveRecord]] encuentra un campo llamado | + | Si [[ActiveRecord]] encuentra un campo llamado '''id''', [[ActiveRecord]] asumirá que se trata de la llave primaría de la entidad y que es autonumérica. |
− | == | + | ==tabla_id== |
− | Los campos terminados en _id indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo: | + | Los campos terminados en '''_id''' indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo: |
− | Un campo llamado clientes_id en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este. | + | Un campo llamado '''clientes_id''' en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este. |
− | == | + | ==campo_at== |
− | Los campos terminados en _at indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una inserción | + | Los campos terminados en '''_at''' indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una inserción |
− | created_at es un campo fecha | + | '''created_at''' es un campo fecha |
− | == | + | ==campo_in== |
− | Los campos terminados en _in indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una actualización | + | Los campos terminados en '''_in''' indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una actualización |
− | modified_in es un campo fecha | + | '''modified_in''' es un campo fecha |
+ | |||
+ | '''NOTA: Tantos los campos _at y _in deben ser de tipo fecha en la RDBMS.''' | ||
[[Categoría:Active Record API]] | [[Categoría:Active Record API]] |
Revisión del 01:25 9 abr 2009
ActiveRecord posee una serie de convenciones que le sirven para asumir distintas cualidades y relacionar un modelo de datos. Las convenciones son las siguientes:
Convenciones Generales
id
Si ActiveRecord encuentra un campo llamado id, ActiveRecord asumirá que se trata de la llave primaría de la entidad y que es autonumérica.
tabla_id
Los campos terminados en _id indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo:
Un campo llamado clientes_id en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este.
campo_at
Los campos terminados en _at indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una inserción
created_at es un campo fecha
campo_in
Los campos terminados en _in indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una actualización
modified_in es un campo fecha
NOTA: Tantos los campos _at y _in deben ser de tipo fecha en la RDBMS.