Database Models and Migrations in Rails with SQL Server

Modèles de bases de données et migrations dans Rails avec SQL Server

Ruby on Rails est un puissant framework d'application Web qui offre un moyen pratique d'interagir avec les bases de données. Lorsque vous travaillez avec SQL Server comme système de gestion de base de données, il est essentiel de comprendre comment définir des modèles de base de données et gérer les modifications de schéma à l'aide des migrations Rails. Dans cet article, nous allons parcourir le processus de création modèles de bases de données et migrations dans l'application Rails tout en utilisant SQL Server comme backend de base de données.

Conditions préalables

  • Ruby on Rails installé sur votre système.
  • Une instance SQL Server configurée et accessible.

Création d'une nouvelle application Rails

Commençons par créer une nouvelle application Rails. Ouvrez votre terminal et exécutez la commande suivante :

frapper
rails le nouveau sql_server_rails_app

Cette commande générera une nouvelle application Rails nommée sql_server_rails_app. Accédez au répertoire du projet :

frapper
cd sql_server_rails_app

Pour configurer SQL Server comme base de données, ouvrez le config/base de données.yml fichier et modifiez-le comme suit :

yaml
défaut: &défaut
  adaptateur: hôte du serveur SQL: nom d'utilisateur localhost: votre_nom d'utilisateur mot de passe: votre mot de passe
  base de données: port nom_de_votre_base-de-données: 1433

Remplacer ton nom d'utilisateurvotre mot de passe, et votre_nom_de_base de données avec vos informations d'identification SQL Server et le nom de la base de données souhaitée.

Création d'un modèle de base de données

Créons un modèle de base de données simple pour une application de blog. Exécutez la commande suivante pour générer un Poste modèle avec attributs :

frapper
les rails génèrent le modèle Titre du message:corps de corde:texte

Cette commande créera un fichier de migration dans le base de données/migrer répertoire et un fichier de modèle correspondant dans le application/modèles annuaire.

Créer une migration

Ouvrez le fichier de migration généré dans le base de données/migrer annuaire. Il aura un nom comme xxxxxx_create_posts.rb, où xxxxxx est un horodatage. Ajoutez les colonnes nécessaires au créer_table bloc:

rubis
classe CreatePosts < Enregistrement actif::Migration[6.1]
  def changer create_table :les messages font |t|
      t.chaîne :titre t.texte :corps t.horodatages
    fin
  fin
fin

Cette migration crée un des postes table avec titre et corps Colonnes.

Exécuter des migrations

Pour appliquer la migration et créer le des postes table dans la base de données SQL Server, exécutez la commande suivante :

frapper
base de données rails:émigrer

Cette commande exécutera toutes les migrations en attente et mettra à jour le schéma de la base de données en conséquence.

Utiliser le modèle

Maintenant que le Poste le modèle et le tableau sont créés, vous pouvez les utiliser dans votre Application Rails. Par exemple, vous pouvez créer une nouvelle publication dans votre contrôleur :

rubis
classe PostsController < ApplicationController définition créer
    @poste = Poste.nouveau(post_params)
    si @poste.sauvegarder
      rediriger vers @poste, avis: « Le message a été créé avec succès. »
    autre
      rendre :nouveau
    fin
  fin
  paramètres post_params def privée.exiger(:poste).permis(:titre, :corps)
  fin
fin

Conclusion

Dans cet article de blog, nous avons appris à créer des modèles de base de données et des migrations dans un Application Ruby on Rails en utilisant SQL Server comme backend de base de données. Vous pouvez désormais commencer à créer votre application avec la puissance et la flexibilité de Rails tout en tirant parti des capacités de SQL Server pour le stockage et la récupération de données.

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench