Database Models and Migrations in Rails with SQL Server

Datenbankmodelle und Migrationen in Rails mit SQL Server

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:

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

Let’s create a simple database model for a blog application. Run the following command to generate a 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 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.

zusammenhängende Posts

Hinterlasse einen Kommentar

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

de_DEGerman