Modelli di database e migrazioni in Rails con SQL Server

Modelli di database e migrazioni in Rails con 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 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:

bash
rotaie nuovo sql_server_rails_app

Questo comando genererà una nuova applicazione Rails denominata sql_server_rails_app. Passare alla directory del progetto:

bash
cd sql_server_rails_app

Per configurare SQL Server come database, aprire il file config/database.yml file e modificarlo come segue:

yaml
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 utentela 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:

bash
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:

rubino
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:

bash
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:

rubino
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.

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian