Namenskonventionen für Ruby on Rails

Sie sind mit Ruby on Rails eine Webanwendung oder Web-Datenbank-App zu erstellen, die von Ihnen sehr klug ist. Je nachdem, was Sie gerade arbeiten - eine Anwendung, eine Eins-zu-viele-Beziehung oder eine viele-zu-viele-Beziehung - Sie verwenden verschiedene Variationen auf Schienen Namensgebung Protokolle, die in den folgenden Abschnitten erläutert werden.

Ruby-Namensgebung für neue Anwendungen

Wenn Sie eine neue Anwendung - zum Beispiel ein Album Projekt mit ein Fotos Datenbanktabelle - Verwenden Sie die folgenden Schritte aus:

  1. Erstellen Sie ein Projekt mit dem Namen Rails Album.

  2. Erstellen Sie benannte Datenbanken album_development, album_test, album_production.

  3. generieren Sie ein Foto Modell. (In den RadRails Generatoren anzuzeigen, wählen Sie Modell- in der Dropdown-Liste, und geben Sie Foto in das Textfeld rechts neben der Dropdown-Liste.)

  4. Rails schafft eine Klasse mit dem Namen Foto in einer Datei mit dem Namen photo.rb.

  5. Rails erstellt eine Datei mit dem Namen Migration 001_create_photos.rb.

  6. Erstellen Sie eine Datenbank Tabelle mit dem Namen Fotos.

  7. generieren Sie ein Foto Gerüst. (In den RadRails Generatoren anzuzeigen, wählen Sie Gerüst in der Dropdown-Liste und geben Sie Foto in das Textfeld rechts neben der Dropdown-Liste.)

  8. Rails schafft eine Klasse mit dem Namen Photos in einer Datei mit dem Namen photos_controller.rb.

  9. Besuch http: // localhost: 300x / Fotos /.

Ruby Benennung in einer Eins-zu-viele-Beziehung

Wenn Sie mit einem Fremdschlüssel in einer Beziehung eins-zu-viele arbeiten (zum Beispiel ein Foto mit vielen Kommentaren) folgen, diese Tipps:

  • Das Bemerkungen Tabelle hat eine Lichtbildausweis Spalte.

  • Das Kommentar Modell enthält die Aussage belongs_to: Foto.

  • Das Foto Modell enthält die Aussage has_many: Kommentare.

Rubin in einer Viele-zu-viele-Beziehung zu benennen

Wenn Sie mit einer Viele-zu-viele-Beziehung arbeiten (zum Beispiel Fotos und Tags), halten Sie diese Protokolle in den Sinn:

  • Das Foto Modell enthält die Aussage has_and_belongs_to_many: Tags.

  • Das Etikett Modell enthält die Aussage has_and_belongs_to_many: Fotos.

  • Das photos_tags Tabelle (so genannt, weil Fotos kommt davor Tags alphabetisch) hat keine Ich würde Spalte.

Menü