Convenios de denominación para Ruby on Rails

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:

  1. Crear un proyecto Rails llamado álbum.

  2. Crear bases de datos con nombre album_development, album_test, album_production.

  3. 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.