Databasmodeller och migrering i Rails med SQL Server

Databasmodeller och migrering i Rails med SQL Server

Ruby on Rails är ett kraftfullt ramverk för webbapplikationer som ger ett bekvämt sätt att interagera med databaser. När du arbetar med SQL Server som ditt databashanteringssystem är det viktigt att förstå hur man definierar databasmodeller och hanterar schemaändringar med hjälp av Rails-migreringar. I den här artikeln kommer vi att gå igenom processen för att skapa databasmodeller och migrering i Rails-applikationen medan du använder SQL Server som vår databasbackend.

Förutsättningar

  • Ruby on Rails installerat på ditt system.
  • En SQL Server-instans konfigurerad och tillgänglig.

Skapa en ny Rails-applikation

Låt oss börja med att skapa en ny Rails-applikation. Öppna din terminal och kör följande kommando:

våldsamt slag
rails nya sql_server_rails_app

Detta kommando kommer att generera en ny Rails-applikation med namnet sql_server_rails_app. Navigera till projektkatalogen:

våldsamt slag
cd sql_server_rails_app

För att konfigurera SQL Server som databas, öppna config/database.yml fil och ändra den enligt följande:

jaml
standard: &standard
  adapter: sqlserver värd: localhost användarnamn: ditt_användarnamn lösenord: ditt lösenord
  databas: porten din_databasnamn: 1433

Byta ut ditt användarnamnditt lösenord, och ditt_databasnamn med dina SQL Server-uppgifter och det önskade databasnamnet.

Skapa en databasmodell

Låt oss skapa en enkel databasmodell för en bloggapplikation. Kör följande kommando för att generera en Posta modell med attribut:

våldsamt slag
rails genererar modell Post titel:strängkropp:text

Detta kommando kommer att skapa en migreringsfil i db/migrera katalog och en motsvarande modellfil i app/modeller katalog.

Skapa en migrering

Öppna den genererade migreringsfilen i db/migrera katalog. Den kommer att ha ett namn som xxxxxx_create_posts.rb, var xxxxxx är en tidsstämpel. Lägg till de nödvändiga kolumnerna till skapa bord blockera:

rubin
klass Skapa inlägg < ActiveRecord::Migration[6.1]
  def ändra create_table :inlägg gör |t|
      t.sträng :titel t.text :kropp t.tidsstämplar
    slutet
  slutet
slutet

Denna migration skapar en inlägg bord med titel och kropp kolumner.

Kör migrationer

För att tillämpa migreringen och skapa inlägg tabell i SQL Server-databasen, kör följande kommando:

våldsamt slag
skenor db:flytta

Det här kommandot kommer att utföra alla pågående migreringar och uppdatera databasschemat därefter.

Använda modellen

Nu när Posta modell och tabell skapas kan du använda den i din Rails ansökan. Du kan till exempel skapa ett nytt inlägg i din handkontroll:

rubin
klass PostsController < ApplicationController def skapa
    @posta = Posta.ny(post_params)
    om @posta.spara
      redirect_to @posta, lägga märke till: "Inlägget skapades framgångsrikt."
    annan
      framställa :ny
    slutet
  slutet
  privat def post_params params.behöva(:posta).tillåta(:titel, :kropp)
  slutet
slutet

Slutsats

I det här blogginlägget har vi lärt oss hur man skapar databasmodeller och migreringar i en Ruby on Rails-applikation använder SQL Server som databasbackend. Du kan nu börja bygga din applikation med kraften och flexibiliteten hos Rails samtidigt som du utnyttjar funktionerna i SQL Server för datalagring och hämtning.

relaterade inlägg

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESwedish