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:
rails nya sql_server_rails_app
Detta kommando kommer att generera en ny Rails-applikation med namnet sql_server_rails_app
. Navigera till projektkatalogen:
cd sql_server_rails_app
För att konfigurera SQL Server som databas, öppna config/database.yml
fil och ändra den enligt följande:
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ändarnamn
, ditt 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:
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:
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:
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:
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.