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:
rieles nuevos sql_server_rails_app
Este comando generará una nueva aplicación Rails llamada sql_server_rails_app
. Navegue al directorio del proyecto:
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:
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 usuario
, tu 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:
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:
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:
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:
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.