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 modelli di database e migrazioni nell'applicazione Rails utilizzando SQL Server come backend del database.
Prerequisiti
- Ruby on Rails installato sul tuo sistema.
- Un'istanza di SQL Server configurata e accessibile.
Creazione di una nuova applicazione Rails
Let’s start by creating a new Rails application. Open your terminal and run the following command:
rotaie nuovo sql_server_rails_app
Questo comando genererà una nuova applicazione Rails denominata sql_server_rails_app
. Passare alla directory del progetto:
cd sql_server_rails_app
Per configurare SQL Server come database, aprire il file config/database.yml
file e modificarlo come segue:
predefinito: &predefinito adattatore: ospite sqlserver: nome utente dell'host locale: il tuo_nome utente password: la tua password Banca dati: porta nome_tuo_database: 1433
Sostituire il tuo nome utente
, la tua password
, E tuo_nome_database
con le credenziali di SQL Server e il nome del database desiderato.
Creazione di un modello di database
Let’s create a simple database model for a blog application. Run the following command to generate a Inviare
modello con attributi:
i binari generano il titolo del post del modello:corpo della corda:testo
Questo comando creerà un file di migrazione nel file db/migrazione
directory e un file di modello corrispondente nel file app/modelli
directory.
Creare una migrazione
Apri il file di migrazione generato nel file db/migrazione
directory. Avrà un nome come xxxxxx_create_posts.rb
, Dove xxxxxx
è un timestamp. Aggiungi le colonne necessarie al file crea tabella
bloccare:
classe CreaPost < Registrazione attiva::Migrazione[6.1] def cambia crea_tabella :i post lo fanno |T| T.corda :titolo t.testo :corpo t.timestamp FINE FINE FINE
Questa migrazione crea a post
tavolo con titolo
E corpo
colonne.
Esecuzione di migrazioni
Per applicare la migrazione e creare il file post
tabella nel database SQL Server, eseguire il comando seguente:
rotaie db:migrare
Questo comando eseguirà tutte le migrazioni in sospeso e aggiornerà di conseguenza lo schema del database.
Utilizzo del modello
Ora che il Inviare
vengono creati il modello e la tabella, puoi utilizzarli nel tuo Applicazione delle rotaie. Ad esempio, puoi creare un nuovo post nel tuo controller:
classe PostController < ApplicationController def creare @inviare = Inviare.nuovo(post_params) Se @inviare.salva reindirizza_a @inviare, avviso: 'Il post è stato creato con successo.' altro rendere :nuovo FINE FINE private def post_params params.richiedere(:inviare).permesso(:titolo, :corpo) FINE FINE
Conclusione
In this blog post, we’ve learned how to create database models and migrations in a Applicazione Ruby on Rails utilizzando SQL Server come backend del database. Ora puoi iniziare a creare la tua applicazione con la potenza e la flessibilità di Rails sfruttando al tempo stesso le funzionalità di SQL Server per l'archiviazione e il recupero dei dati.