Datenbankmodelle und Migrationen in Rails mit SQL Server

Datenbankmodelle und Migrationen in Rails mit SQL Server

Ruby on Rails ist ein leistungsfähiges Framework für Webanwendungen, das eine bequeme Möglichkeit zur Interaktion mit Datenbanken bietet. Wenn Sie mit SQL Server als Datenbankmanagementsystem arbeiten, ist es wichtig zu wissen, wie Sie Datenbankmodelle definieren und Schemaänderungen mit Rails-Migrationen verwalten. In diesem Artikel gehen wir durch den Prozess der Erstellung von Datenbankmodelle und Migrationen in Rails-Anwendungen während wir SQL Server als unser Datenbank-Backend verwenden.

Voraussetzungen

  • Ruby on Rails ist auf Ihrem System installiert.
  • Eine eingerichtete und zugängliche SQL Server-Instanz.

Erstellen einer neuen Rails-Anwendung

Beginnen wir mit der Erstellung einer neuen Rails-Anwendung. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

bash
Schienen neue sql_server_rails_app

Dieser Befehl generiert eine neue Rails-Anwendung mit dem Namen sql_server_rails_app. Navigieren Sie zum Projektverzeichnis:

bash
cd sql_server_rails_app

Um SQL Server als Datenbank zu konfigurieren, öffnen Sie die config/database.yml Datei und ändern Sie sie wie folgt:

Yaml
Standard: &Standard
  Adapter: SQLServer-Host: localhost-Benutzername: Ihr_Benutzername-Passwort: Ihr Passwort
  Datenbank: Ihr_Datenbankname-Port: 1433

Ersetzen dein BenutzernameIhr Passwort, Und Ihr_Datenbankname mit Ihren SQL Server-Anmeldeinformationen und dem gewünschten Datenbanknamen.

Erstellen eines Datenbankmodells

Lassen Sie uns ein einfaches Datenbankmodell für eine Blog-Anwendung erstellen. Führen Sie den folgenden Befehl aus, um eine Post Modell mit Attributen:

bash
Schienen generieren Modell-Beitragstitel:Saitenkörper:Text

Dieser Befehl erstellt eine Migrationsdatei im db/migration Verzeichnis und eine entsprechende Modelldatei im App/Modelle Verzeichnis.

Erstellen einer Migration

Öffnen Sie die generierte Migrationsdatei im db/migration Verzeichnis. Es wird einen Namen haben wie xxxxxx_create_posts.rb, Wo xxxxxx ist ein Zeitstempel. Fügen Sie die erforderlichen Spalten hinzu Tabelle erstellen Block:

Rubin
Klasse CreatePosts < Aktiver Rekord::Migration[6.1]
  auf jeden Fall create_table ändern :Beiträge tun |T|
      T.Zeichenfolge :Titel t.Text :Körper t.Zeitstempel
    Ende
  Ende
Ende

Durch diese Migration entsteht ein Beiträge Tisch mit Titel Und Körper Säulen.

Ausführen von Migrationen

Um die Migration anzuwenden und zu erstellen Beiträge Führen Sie für die Tabelle in der SQL Server-Datenbank den folgenden Befehl aus:

bash
Schienen db:Wandern

Dieser Befehl führt alle ausstehenden Migrationen aus und aktualisiert das Datenbankschema entsprechend.

Verwendung des Modells

Nun, da die Post Nachdem Modell und Tabelle erstellt wurden, können Sie sie in Ihrem verwenden Rails-Anwendung. Sie können beispielsweise einen neuen Beitrag in Ihrem Controller erstellen:

Rubin
Klasse PostsController < ApplicationController-Def erstellen
    @Post = Post.neu(post_params)
    Wenn @Post.speichern
      Redirect_to @Post, beachten: „Beitrag wurde erfolgreich erstellt.“
    anders
      machen :neu
    Ende
  Ende
  private def post_params params.erfordern(:Post).erlauben(:Titel, :Körper)
  Ende
Ende

Abschluss

In diesem Blogbeitrag haben wir gelernt, wie man Datenbankmodelle und Migrationen in einer Ruby on Rails-Anwendung Verwendung von SQL Server als Datenbank-Backend. Sie können jetzt mit der Erstellung Ihrer Anwendung mit der Leistungsfähigkeit und Flexibilität von Rails beginnen und gleichzeitig die Funktionen von SQL Server für die Datenspeicherung und den Datenabruf nutzen.

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman