Estás usando Ruby on Rails para crear una aplicación web o base de datos de aplicación web, que es muy inteligente de ustedes. Dependiendo de lo que está trabajando - una aplicación, una relación uno-a-muchos, o una relación de muchos a muchos - se utilizan diferentes variaciones en los protocolos de denominación Rails, que se explican en las siguientes secciones.
Rubí de nomenclatura para nuevas aplicaciones
Cuando se crea una nueva aplicación - por ejemplo, un álbum proyecto con una fotos tabla de base de datos - utilice los siguientes pasos:
Crear un proyecto Rails llamado álbum.
Crear bases de datos con nombre album_development, album_test, album_production.
Generar un Foto modelo. (En las RadRails Generadores vista, seleccione modelo en la lista desplegable, y el tipo Foto en el campo de texto a la derecha de la lista desplegable.)
Rails crea una clase llamada Foto en un archivo llamado photo.rb.
Rails crea un archivo de migración llamada 001_create_photos.rb.
Crear una tabla de base de datos llamada fotos.
Generar un Foto andamio. (En las RadRails Generadores vista, seleccione andamio en la lista y el tipo desplegable Foto en el campo de texto a la derecha de la lista desplegable.)
Rails crea una clase llamada PhotosController en un archivo llamado photos_controller.rb.
Visita http: // localhost: 300x / fotos /.
Rubí nombrar en una relación uno-a-muchos
Cuando se trabaja con una clave externa en una relación uno-a-muchos (por ejemplo, una foto con muchos comentarios), siga estos consejos:
los comentarios tabla tiene una Identificación con fotografía columna.
los Comentario modelo contiene la declaración belongs_to: Foto.
los Foto modelo contiene la declaración has_many: comentarios.
Rubí nombrar en una relación muchos-a-muchos
Cuando se trabaja con una relación de muchos a muchos (por ejemplo, fotos y etiquetas), mantener estos protocolos en mente:
los Foto modelo contiene la declaración has_and_belongs_to_many: Etiquetas.
los Tag modelo contiene la declaración has_and_belongs_to_many: fotos.
los photos_tags tabla (llamada así porque fotos viene antes etiquetas alfabéticamente) no tiene Identificación columna.