Les conventions de nommage pour Ruby on Rails

Vous utilisez Ruby on Rails pour créer une application Web ou base de données de l'application Web, qui est très intelligent d'entre vous. Selon ce que vous travaillez avec - une demande, une relation un-à-plusieurs, ou une relation many-to-many - vous utilisez différentes variations sur Rails nommage protocoles, qui sont expliquées dans les sections suivantes.

Sommaire

Ruby appellation pour les nouvelles applications

Lorsque vous créez une nouvelle application - par exemple, un album projet avec un Photos table de base de données - utiliser les étapes suivantes:

  1. Créez un projet nommé Rails album.

  2. Créer des bases de données nommées album_development, album_test, album_production.

  3. Générer un Photo modèle. (Dans les RadRails Générateurs vue, sélectionnez modèle dans la liste déroulante, et le type Photo dans le champ de texte à droite de la liste déroulante.)

    • Rails crée une classe nommée Photo dans un fichier nommé photo.rb.




    • Rails crée un fichier de migration nommé 001_create_photos.rb.

    • Créer une table de base de données nommée Photos.

    • Générer un Photo échafaud. (Dans les RadRails Générateurs vue, sélectionnez échafaud dans la liste déroulante et le type Photo dans le champ de texte à droite de la liste déroulante.)

      • Rails crée une classe nommée PhotosController dans un fichier nommé photos_controller.rb.

      • Visite http: // localhost: 300x / photos /.

      Ruby dénomination dans une relation un-à-plusieurs

      Lorsque vous travaillez avec une clé étrangère dans une relation one-to-many (par exemple, une photo avec de nombreux commentaires), suivez ces conseils:

      • La commentaires table a une photo d'identité colonne.

      • La Commentaire modèle contient la déclaration belongs_to: photo.

      • La Photo modèle contient la déclaration has_many commentaires:.

      Ruby nommer dans une relation plusieurs-à-plusieurs

      Lorsque vous travaillez avec une relation plusieurs-à-plusieurs (par exemple, des photos et des balises), garder ces protocoles à l'esprit:

      • La Photo modèle contient la déclaration has_and_belongs_to_many: balises.

      • La Balise modèle contient la déclaration has_and_belongs_to_many: les photos.

      • La photos_tags table (ainsi nommé parce que Photos vient avant balises par ordre alphabétique) n'a pas de id colonne.