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:
Schienen neue sql_server_rails_app
Dieser Befehl generiert eine neue Rails-Anwendung mit dem Namen sql_server_rails_app
. Navigieren Sie zum Projektverzeichnis:
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:
Standard: &Standard Adapter: SQLServer-Host: localhost-Benutzername: Ihr_Benutzername-Passwort: Ihr Passwort Datenbank: Ihr_Datenbankname-Port: 1433
Ersetzen dein Benutzername
, Ihr 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:
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:
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:
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:
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.