Ruby on Rails is a powerful web application framework that provides a convenient way to interact with databases. When working with SQL Server as your database management system, it’s crucial to understand how to define database models and manage schema changes using Rails migrations. In this article, we’ll walk through the process of creating 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
Let’s start by creating a new Rails application. Open your terminal and run the following command:
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
Let’s create a simple database model for a blog application. Run the following command to generate a 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 this blog post, we’ve learned how to create database models and migrations in a 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.