Ruby on Rails es un potente marco de aplicaciones web que proporciona una forma cómoda de interactuar con bases de datos. Cuando se trabaja con SQL Server como sistema de gestión de bases de datos, es crucial entender cómo definir modelos de bases de datos y gestionar los cambios de esquema utilizando migraciones Rails. En este artículo veremos el proceso de creación de 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
Empecemos creando una nueva aplicación Rails. Abre tu terminal y ejecuta el siguiente comando:
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
Vamos a crear un modelo de base de datos simple para una aplicación de blog. Ejecute el siguiente comando para generar un 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
En esta entrada del blog, hemos aprendido a crear modelos de bases de datos y migraciones en un 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.