Database Models and Migrations in Rails with SQL Server

Modelos de Bases de Datos y Migraciones en 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 modelos de bases de datos y migraciones en la aplicación Rails mientras utilizamos SQL Server como nuestra base de datos backend.

Requisitos previos

  • Ruby on Rails instalado en su sistema.
  • Una instancia de SQL Server configurada y accesible.

Crear una nueva aplicación Rails

Let’s start by creating a new Rails application. Open your terminal and run the following command:

intento
rieles nuevos sql_server_rails_app

Este comando generará una nueva aplicación Rails llamada sql_server_rails_app. Navegue al directorio del proyecto:

intento
CD sql_server_rails_app

Para configurar SQL Server como base de datos, abra el configuración/base de datos.yml archivo y modifíquelo de la siguiente manera:

yaml
por defecto: &por defecto
  adaptador: host del servidor sql: nombre de usuario del servidor local: tu_nombre de usuario contraseña: tu contraseña
  base de datos: puerto nombre_base_datos: 1433

Reemplazar su nombre de usuariotu contraseña, y su_nombre_base_de_datos con sus credenciales de SQL Server y el nombre de la base de datos deseada.

Creando un modelo de base de datos

Let’s create a simple database model for a blog application. Run the following command to generate a Correo modelo con atributos:

intento
rieles generan modelo Título de la publicación:cuerpo de cuerda:texto

Este comando creará un archivo de migración en el db/migrar directorio y un archivo de modelo correspondiente en el aplicación/modelos directorio.

Creando una migración

Abra el archivo de migración generado en el db/migrar directorio. Tendrá un nombre como xxxxxx_create_posts.rb, dónde xxxxxx es una marca de tiempo. Agregue las columnas necesarias al crear mesa bloquear:

rubí
clase CrearPublicaciones < Registro activo::Migración[6.1]
  def cambiar crear_tabla :las publicaciones lo hacen |t|
      t.cadena :título t.texto :cuerpo t.marcas de tiempo
    fin
  fin
fin

Esta migración crea una publicaciones mesa con título y cuerpo columnas.

Ejecución de migraciones

Para aplicar la migración y crear el publicaciones tabla en la base de datos de SQL Server, ejecute el siguiente comando:

intento
rieles db:emigrar

Este comando ejecutará todas las migraciones pendientes y actualizará el esquema de la base de datos en consecuencia.

Usando el modelo

Ahora que el Correo Se crean el modelo y la tabla, puede usarlos en su Aplicación de rieles. Por ejemplo, puedes crear una nueva publicación en tu controlador:

rubí
controlador de publicaciones de clase < Definición del controlador de aplicaciones crear
    @correo = Correo.nuevo(post_params)
    si @correo.ahorrar
      redirigir a @correo, aviso: 'La publicación se creó correctamente.'
    demás
      prestar :nuevo
    fin
  fin
  definición privada post_params parámetros.requerir(:correo).permiso(:título, :cuerpo)
  fin
fin

Conclusión

In this blog post, we’ve learned how to create database models and migrations in a Aplicación Ruby on Rails utilizando SQL Server como backend de la base de datos. Ahora puede comenzar a crear su aplicación con el poder y la flexibilidad de Rails mientras aprovecha las capacidades de SQL Server para el almacenamiento y la recuperación de datos.

Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish