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 :
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 :
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 :
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'utilisateur
, votre 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 :
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:
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 :
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 :
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.