Tutorial de Ruby on Rails
¿Qué es Ruby?
Rubí Ruby es un lenguaje de programación de alto nivel, interpretado y orientado a objetos. Es un lenguaje de código abierto dinámico que cuenta con una gran comunidad detrás. Ruby fue diseñado para la simplicidad y la productividad. Fomenta la escritura de código de software primero por parte de humanos y después por parte de computadoras. Fue creado por Yukihiro Matsumoto en Japón en 1995.
¿Qué son los rieles?
Rieles es un marco de desarrollo escrito en Ruby para crear aplicaciones web. Fue creado como la base de la aplicación Basecamp y luego lanzado como software de código abierto en 2004. Rails ofrece muchas características y funcionalidades estándar integradas, lo que lo convierte en una opción adecuada para el desarrollo y creación de prototipos MVP.
Fue creado por David Heinemeier Hasson conocido popularmente como DHH. Es una de las herramientas más influyentes y populares para crear aplicaciones web. Es utilizado por algunos de los sitios favoritos como Airbnb, Github, Shopify, etc.
¿Por qué rieles?
Aquí hay ventajas y beneficios de usar Rails:
- Rails está empaquetado como una gema Ruby y puedes usarlo para crear una variedad de aplicaciones.
- Le permite crear aplicaciones web habituales, aplicaciones de comercio electrónico, sistemas de gestión de contenidos y más.
- Rails es un marco completo que incluye todo lo necesario para crear una aplicación web basada en bases de datos, utilizando el patrón Modelo-Vista-Controlador.
- Esto significa que todas las capas están diseñadas para funcionar perfectamente juntas con menos código. Requiere menos líneas de código que otros marcos.
Cómo descargar e instalar Ruby en Windows
El proceso de instalación dependerá de su sistema operativo. Deberá instalar Ruby en Windows, Mac y Linux.
Paso 1) Descargar Rubyinstaller
La forma más sencilla de instalar Ruby en tu Windows computadora es a través de Ruby Installer, que puede descargar en https://rubyinstaller.org/.
Todo lo que tienes que hacer es ejecutar el instalador descargado.
Paso 2) Haga clic en el instalador descargado
Double-Haga clic en el instalador descargado 'rubyinstaller-2.4.1-2-x64.exe'.
Paso 3) Aceptar la licencia
Seleccione el botón de opción "Acepto la licencia" y haga clic en el botón "Siguiente". Esto debería llevarlo a la siguiente figura a continuación:
Paso 4) Marque las dos primeras casillas de verificación
Marque las dos primeras casillas de verificación para facilitar la ejecución de scripts Ruby.
Haga clic en el botón "Instalar" para comenzar la instalación. Debería ver la siguiente figura cuando se complete la instalación.
Paso 5) Haga clic en Finalizar
No desmarque la casilla de verificación que instala MSYS2. Haga clic en “Finalizar” para completar la instalación y aparecerá una ventana de símbolo del sistema como la que se muestra en la siguiente figura.
Paso 6) Instala MSYS2
Este paso instala MSYS2, una plataforma de construcción que cuenta con un administrador de paquetes para una fácil instalación de paquetes en Windows.
Presione Entrar para instalar todos los componentes, ya que todos ellos son necesarios para tener un entorno de desarrollo Ruby on Rails fluido con el que trabajar. Windows.
Instalación de rieles
Deberías tener Ruby instalado desde la sección anterior y ahora vas a instalar Rails. Puede instalar Rails usando un paquete de Instalador de rieles, pero el problema con esto es que no obtienes la última versión de los paquetes requeridos.
Si ya tiene instalada la última versión de Ruby y un conjunto básico de extensiones y gemas RubyGem requeridas, todo lo que necesita hacer ahora es ejecutar el siguiente comando en el símbolo del sistema para instalar Rails en su sistema: 'gem install rails'.
También necesitarás instalar Node.js si aún no lo tiene porque algunas bibliotecas de las que depende Rails requieren una Javascript tiempo de ejecución para funcionar correctamente. Puedes obtener el nodo en https://nodejs.org.
Es un enfoque más común y preferido para desarrollar en WindowsLa comunidad Rails utiliza un Windows Subsistema para Linux que proporciona un entorno GNU/Linux con herramientas de línea de comandos, utilidades y aplicaciones comunes directamente en Windows.
Instalación de Ruby en Mac
Tu Mac ya tiene Ruby preinstalado. Sin embargo, la versión preinstalada puede ser antigua, por lo que deberá instalar una versión nueva o más reciente.
La forma más sencilla de hacerlo es mediante un administrador de paquetes como Homebrew. Es posible que primero necesites instalar Homebrew ejecutando el siguiente comando en la Terminal.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Esto mostrará una advertencia y le pedirá que ingrese su contraseña. Ingrese su contraseña de Mac (no verá los caracteres mientras escribe). Simplemente presione "Entrar" cuando haya terminado de escribir su contraseña. Luego ejecuta este sencillo comando Homebrew para instalar Ruby en tu Mac.
brew install ruby
Y también ejecuta este comando:
echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
Para configurar esta instalación de Ruby como Ruby predeterminada para ejecutarse en su sistema y no como Ruby preinstalado.
Para confirmar que la instalación fue exitosa, puede ejecutar lo siguiente en la Terminal
ruby --version
esto imprimirá el número de versión de Ruby que ha instalado. La salida se verá así
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Instalando Ruby en Ubuntu (Linux)
La forma más sencilla de instalar Ruby en tu Ubuntu El sistema se instala a través del administrador de paquetes apt. Debe ejecutar los siguientes comandos en la terminal para instalar la última versión de Ruby desde Ubuntu repositorios.
- actualización sudo apt – Esto actualizará el valor predeterminado. Ubuntu repositorios
- sudo apto instalar ruby-full – Descargará e instalará la última versión de Ruby.
Para confirmar que la instalación fue exitosa, puede ejecutar lo siguiente 'rubí –versión,' esto imprimirá la versión de Ruby que ha instalado.
Instalación de rieles en Ubuntu (Linux)
Debe seguir los pasos a continuación para instalar Rails con éxito en su máquina Linux.
Paso 1) Actualice el administrador de gemas de su computadora ejecutando ‘actualización de gemas –sistema’ en la Terminal o símbolo del sistema.
Paso 2) Ejecutar 'rieles de instalación de gemas' para instalar la última versión de Rails en su computadora.
Paso 3) Debe instalar Bundler Gem para facilitar la gestión de dependencias de gemas de la aplicación Rails. Correr 'paquete de instalación de gemas' para conseguirlo.
Dos principios de Rails
Rails sigue principios básicos de diseño de software y le anima a utilizar esos principios también.
Los dos más comunes son:
- No te repitas (DRY): esto te permite escribir código conciso, coherente y fácil de mantener.
- Convención sobre configuración: Rails está preconfigurado para utilizar valores predeterminados sensatos que se adaptan al uso más común. Esto hace que el desarrollo de su aplicación sea rápido y también tiene menos código que mantener.
Rails – Estructuras de archivos de proyecto
Ahora que Rails está instalado en tu sistema, ¡crearemos una aplicación Rails! En este tutorial de Ruby on Rails, aprenderemos ejemplos de Ruby on Rails y cómo crear una aplicación de lista de tareas pendientes. Ejecuta el siguiente comando 'rieles nueva todo_app' en su Terminal para crear la aplicación.
Este comando crea un directorio llamado 'todo_aplicación' en el directorio actual con la estructura de carpetas básica de una aplicación web Rails, como se muestra en la siguiente figura:
Revisará los directorios principales en este ejemplo de Ruby on Rails.
applicación – Este directorio agrupa el uso de diferentes subdirectorios para la interfaz de usuario/diseño (vistas y ayudantes), el controlador (archivos de controladores) y los modelos (lógica de negocio/aplicación).
aplicación / controladores – Este directorio almacena archivos de controlador utilizados por Rails para manejar las solicitudes del cliente.
aplicación / activos – Contiene archivos estáticos, lo cual es necesario para el front-end de la aplicación agrupados en carpetas según su tipo – JavaGuión archivos, imágenes y hojas de estilo.
aplicación / ayudantes – Este subdirectorio contiene funciones auxiliares que hacen que el modelo de su aplicación, la vista y la lógica del controlador estén centrados en ella y sean pequeños y despejados.
aplicación/modelos – Esto contiene archivos
que modelan la base de datos de su aplicación. Las clases modelo facilitan mucho el trabajo con la base de datos.
aplicación/vistas – Esta plantilla/diseño de retención archiva con los que interactúa el usuario de su aplicación. Las plantillas son una combinación de HTML y datos de la base de datos.
papelera - Contiene scripts de Rails que inician la aplicación. También puede incluir otros scripts que se utilizan para configurar y actualizar la aplicación.
Configuración – Esto contiene archivos de configuración. base de datos.yml, entorno.rb, rutas.rb, etc. que su aplicación necesita para ejecutarse.
DB - Este directorio contiene archivos/scripts que se utilizan para administrar la base de datos de su aplicación.
biblioteca – Este directorio contiene un módulo extendido para su aplicación.
Iniciar sesión - Esto contiene archivos de registro – servidor.log, desarrollo.log, prueba.log y producción.log, etc., que se utilizan para depurar o monitorear su aplicación.
audiencia - Este directorio contiene archivos estáticos y activos compilados, como archivos HTML, Javascript archivos, imágenes y hojas de estilo.
prueba - Este directorio contiene archivos de prueba que usted escribe para probar la funcionalidad de su aplicación.
tmp – Este directorio contiene archivos temporales como archivos caché y pid.
vendedor - Este directorio contiene bibliotecas de terceros.
Archivo de gemas – Este archivo especifica cuáles son sus requisitos básicos de gemas para ejecutar su aplicación web. Puede agrupar las gemas en desarrollo, prueba o producción y Rails sabrá cuándo incluir cada gema.
Archivo de gemas.lock – A diferencia del Gemfile que enumera explícitamente las gemas que desea en su aplicación, Gemfile.lock contiene adicionalmente otras gemas de las que dependen las que enumera en el Gemfile y que luego se instalan automáticamente para satisfacer las dependencias.
Léame.md – Utilice este archivo para compartir detalles esenciales sobre su aplicación, como qué hace la aplicación, cómo instalarla y ejecutarla.
Archivo de rastrillo – Este archivo contiene varias definiciones de tareas de rake, lo que ayuda a automatizar las tareas de administración diarias de su aplicación.
config.ru – Este es un archivo de configuración de Rack que proporciona una interfaz al servidor web para iniciar su aplicación.
Cambiar directorio al 'todo_aplicación' directorio Rails generado y ejecutado 'servidor de rieles' para iniciar la aplicación. Tipo localhost: 3000 En la barra de direcciones de su navegador web, debería ver la siguiente figura si todo salió bien.
Esta es la página de inicio predeterminada de su aplicación y la cambiará en la sección posterior de este tutorial de Ruby on Rails. Puede detener el servidor presionando 'Ctrl-C'.
Rails – Generar comandos
El comando Generate de Rails utiliza plantillas para crear una gran cantidad de cosas útiles en tu aplicación. Puedes usar estos generadores para ahorrar mucho tiempo.
Ayuda a escribir código repetitivo, código necesario para que su aplicación web funcione. Tu puedes correr 'los rieles generan' por sí solo en el símbolo del sistema o en la Terminal para ver una lista de generadores disponibles como se muestra a continuación:
También puedes correr 'los rieles generan "comando"' para ver una descripción de lo que hace el comando. Ofrece opciones convenientes que se pueden ejecutar con el comando y el ejemplo de uso. La siguiente figura muestra el resultado de ejecutar'los rieles generan controlador':
Utilizará el comando Rails generate Scaffold para crear automáticamente el modelo, la vista y el controlador para la aplicación de lista de tareas pendientes que está creando. Correr'los rieles generan un andamio todo_list título: descripción de la cadena: texto' en tu Terminal (comprueba que todavía estás en el directorio todo_app).
Esto creará una interfaz web CRUD (Crear, leer, actualizar y eliminar) completa para la tabla TodoLists.
Otro comando útil para saber es 'los rieles destruyen' invierte lo que sea 'los rieles generan...' hace.
Rieles – enrutamiento
El sistema de enrutamiento Rails, el enrutador Rails, maneja todas las solicitudes entrantes a su aplicación web. Para ello, examina la URL de las solicitudes entrantes y luego asigna cada solicitud a la acción del controlador responsable de manejarla, utilizando una sintaxis especial especificada en el archivo de rutas (config / routes.rb).
El archivo de rutas ayuda a controlar cada aspecto de la URL de su aplicación web. Rails utiliza de forma predeterminada un diseño RESTful basado en el estilo arquitectónico REST, que proporciona una correlación entre los verbos HTTP y las solicitudes (URL) con las acciones del controlador.
El archivo de rutas se generó cuando ejecutó 'rieles nuevos' En una sección anterior de este tutorial, continúe con la aplicación Todo que está creando y ejecute lo siguiente:'rieles db:migrar' (sabrás qué hace esto en breve)
En su línea de comando, asegúrese de estar todavía en la raíz de la aplicación (el directorio todo_app).
Luego inicie el servidor nuevamente con 'servidor de rieles'. Tipo http://localhost:3000/todo_lists/
en su navegador y presione Enter. Debería recuperar una página web como se muestra en la siguiente figura del ejemplo de Ruby on Rails:
Esta es la vista de listas de tareas pendientes que generó el comando scaffold y está controlada por la acción de índice de TodoListsController.
Continúe y agregue una lista de tareas pendientes haciendo clic en "Nueva lista de tareas pendientes" en la página; debería obtener la página como se muestra a continuación:
Observe que la URL se cambia a http://localhost:3000/todo_lists/new
. Esta es la página para crear una nueva lista de tareas pendientes y está controlada por el nuevo método/acción de TodoListsController.
Ingrese el título y la descripción de su lista de tareas pendientes en el formulario y haga clic en el botón Crear lista de tareas pendientes; la URL debería cambiar a http://localhost:3000/todo_lists/1
, como se muestra en la siguiente figura de ejemplo de código de Ruby on Rails:
Esta es la página de presentación de una lista de tareas pendientes y está controlada por el método/acción show de TodoListsController. Si vuelves a http://localhost:3000/todo_lists/
, ahora debería ver la siguiente figura con una nueva lista de tareas pendientes agregada:
Rails pudo asignar las diversas solicitudes (URL) a la acción correspondiente de TodoListsController utilizando la definición de ruta en config/routes.rb.
Si echas un vistazo a este archivo, verás una sola línea. 'recursos: listas_de_todos', es la forma predeterminada de Rails de escribir rutas tranquilas. Esta única línea crea siete rutas, todas asignadas al controlador TodoLists.
Por convención, la acción de cada controlador también se asigna a una operación CRUD (Crear, Leer, Actualizar y Eliminar) específica en la base de datos.
Tu puedes correr 'rutas de rastrillo' en su línea de comando para ver las diversas rutas disponibles en su aplicación. La siguiente figura muestra el resultado de ejecutar 'rutas ferroviarias' en su línea de comando/terminal.
Rieles – vistas
La capa Ver es uno de los componentes del paradigma MVC y es responsable de generar una respuesta HTML para cada solicitud a su aplicación. Rails utiliza de forma predeterminada ERB (Embedded Ruby), que es un potente sistema de plantillas para Ruby.
ERB hace que las plantillas de escritura sean fáciles y fáciles de mantener al combinar texto sin formato con código Ruby para sustitución de variables y control de flujo. Una plantilla ERB tiene extensión .html, .erb o .erb.
Generalmente utilizará solo una combinación de dos marcadores de etiquetas, cada uno de los cuales hace que el código incrustado se procese y maneje de una manera particular.
Una etiqueta con un signo igual ‘’ indica que el código incrustado es una expresión y que el renderizador debe sustituir el resultado del código cuando renderiza la plantilla.
La otra etiqueta sin signo igual '' indica al renderizador que el resultado del código no debe sustituirse/imprimirse cuando renderiza la plantilla.
Cada controlador en su aplicación Rails tiene un subdirectorio correspondiente en aplicación / vistas, y cada acción/método en un controlador tiene un archivo .html y .erb correspondiente en este directorio.
Eche un vistazo a la aplicación/vistas de la aplicación de tareas pendientes que está creando. Encontrará un subdirectorio llamado 'listas_todo' dentro de este subdirectorio .html.erb archivos con nombres correspondientes a las acciones/métodos en el TodoListas controlador.
Rails: ActiveRecord, patrón de registro activo y ORM
ActiveRecord es la implementación Ruby del patrón Active Record, que es un patrón simple donde una clase representa una tabla y una instancia de la clase representa una fila en esa clase.
ActiveRecord se conoce popularmente como ORM (Object Relational Mapping), una técnica que le permite administrar su base de datos utilizando un lenguaje con el que se sienta más cómodo. Es independiente de la base de datos, por lo que puede cambiar fácilmente entre bases de datos (por ejemplo SQLite, MySQL, PostgreSQL, Servidor SQL, Oracle, etc.). Esta suite se adapta más a los requisitos de su aplicación con el mismo código/lógica.
Entonces, si desea obtener una matriz que contenga una lista de todas las listas de tareas pendientes en su aplicación, en lugar de escribir código para iniciar una conexión a la base de datos, luego hacer algún tipo de consulta SQL SELECT y convertir esos resultados en un formación.
Para eso, sólo necesitas escribir 'TodoList.all' y Active Record te ofrece la matriz llena de objetos TodoList con los que puedes jugar como quieras.
Todo lo que necesitas hacer es establecer la configuración correcta en config / database.ymly Active Record resolverá todas las diferencias entre los distintos sistemas de bases de datos. Entonces, cuando pasas de uno a otro, no tienes que pensar en ello.
Usted se concentra en escribir el código para su aplicación y Active Record se ocupará de los detalles de bajo nivel para conectarlo con su base de datos. Active Record utiliza convenciones de nombres para crear la asignación entre los modelos y las tablas de la base de datos.
Rails pluraliza los nombres de las clases de su modelo para encontrar la tabla de base de datos correspondiente. Entonces, para una clase TodoList, ActiveRecord creará una tabla de base de datos llamada TodoLists.
Rieles – Migraciones
La migración de Rails es simplemente un script que utiliza para editar la base de datos de su aplicación. Se utiliza para configurar o cambiar su base de datos y evita escribir código SQL manualmente para hacerlo.
Utiliza Ruby para definir cambios en el esquema de la base de datos y permite utilizar el control de versiones para mantener la base de datos sincronizada.
Las migraciones de Rails utilizan un lenguaje específico de dominio Ruby (DSL). Esto actúa como una abstracción y permite utilizar o cambiar el motor de su base de datos según sus requisitos.
Se pueden compartir con cualquier persona que trabaje en la aplicación y también se pueden revertir para deshacer cualquier cambio en la base de datos. Este es un mecanismo de alta seguridad, ya que no tiene que preocuparse por causar daños permanentes a su base de datos.
Rails – Asociaciones ActiveRecord
Una conexión entre dos modelos ActiveRecord se conoce como asociación. La asociación facilita enormemente la realización de operaciones en los diferentes registros del código. Se puede dividir en cuatro categorías:
Uno a uno: – Esto indica que un registro contiene precisamente una instancia de otro modelo. Un buen ejemplo es el perfil de usuario. Un usuario tiene un solo perfil. Usa Tiene uno palabra clave.
Uno a muchos: – Esta es la asociación más común e indica que un modelo tiene cero o más instancias de otro modelo. tu uso tiene muchos palabra clave para indicar esta asociación.
Muchos a muchos: – Esta asociación es un poco más complicada y ActiveRecord proporciona dos formas de manejarla. Utilizando el tiene_y_pertenece_a_muchos y tiene muchas, lo que le da acceso a la relación que está definida en una tabla separada.
Polimórfico uno a muchos:- Esta es una asociación más avanzada disponible para usted en Rails. Puede usarlo para definir un modelo que puede pertenecer a muchos modelos diferentes en una sola asociación.
Rails – Validaciones de ActiveRecord
La validación ayuda a garantizar que tenga datos correctos porque trabajar con datos incorrectos es algo terrible y podría costarle dinero y su negocio.
La validación también proporciona una capa adicional de seguridad para su aplicación contra el acceso de usuarios malintencionados a la información de su base de datos. Rails le ofrece una buena API de ayudas de validación en ActiveRecord para mantener su base de datos limpia, segura y libre de errores.
Las validaciones de ActiveRecord se ejecutan en los objetos del modelo antes de guardarlos en la base de datos, lo que los hace más confiables y también las mejores prácticas a seguir al crear su aplicación.
Los siguientes métodos ActiveRecord evocan validaciones cuando se utilizan o se invocan en objetos del modelo: ¡crea, crea!, ¡guarda, guarda!, actualiza y actualiza!. Los que tienen una explosión (¡crea!, ¡guarda! y actualiza!) genera una excepción si un registro no es válido mientras no lo sea.
Los ayudantes de validación de ActiveRecord más comunes a su disposición son: -
confirmación:– Esta ayuda de validación es útil para validar que dos campos tengan la misma entrada. por ejemplo, contraseña y confirmación de contraseña, se utiliza junto con el asistente de validación de presencia.
Presencia:– Esto comprueba que el campo no esté vacío.
Unicidad: garantiza un valor único para un campo, por ejemplo, nombre de usuario.
Longitud:- Para imponer un límite en la longitud de caracteres de un campo
También puede crear su validación personalizada utilizando el método de validación y pasándole el nombre del método de validación personalizado.
Puedes consultar el modelo. error Objeto para saber por qué una validación. Con suerte, tiene algunas ideas para hacer que su aplicación sea más restringida y más segura para permitir solo datos seguros en su base de datos.
Rieles – Controlador de acción
El controlador Rails es el centro de su aplicación web. Facilita y coordina la comunicación entre el usuario, los modelos y las vistas.
Sus clases de controlador heredan de ApplicationController, que contiene código que se puede ejecutar en todos los demás controladores y hereda de la clase ActionController.
El controlador proporciona lo siguiente a su aplicación:
- Enruta solicitudes externas a acciones internas.
- Se las arregla para almacenar en caché, lo que aumenta el rendimiento de su aplicación.
- Gestiona métodos auxiliares que amplían las capacidades de las plantillas de vista. También gestiona las sesiones de los usuarios, brindándoles una experiencia fluida al usar su aplicación.
Rieles – Configuraciones
Puede configurar los distintos componentes, como inicializadores, recursos, generadores, middlewares, etc., utilizando los inicializadores y archivos de configuración de su aplicación Rails en el directorio de configuración. Archivos como config/application.rb, config/environments/development.rb y config/environments/test.rb, etc. También puede configurar configuraciones personalizadas para su aplicación.
Rieles – Depuración
A medida que desarrolle su aplicación, llegará un momento en el que necesitará/tendrá que depurar su código. Rails facilita esto usando la gema byebug. Puede iniciar una sesión de depuración colocando la palabra clave "byebeg" en cualquier parte del código de su aplicación.
Esto detendrá temporalmente la ejecución en ese punto. La gema byebug te ofrece varios comandos para usar. Los más útiles son:
- Next: comando que le permite ir a la siguiente línea de código, omitiendo todos los métodos invocados por la ejecución de la línea actual.
- paso: esto es similar al comando "siguiente" pero te hará pasar a cada uno de los invocados.
- romper: esto detiene la ejecución del código.
- continue continúa la ejecución del código.
Hay otras herramientas de depuración disponibles, como "pry", y todas proporcionan funcionalidades similares pero una sintaxis ligeramente diferente. Las gemas de depuración no deben usarse en producción, ya que esto presenta riesgos para su aplicación y una mala experiencia para los usuarios de su aplicación.
Hay archivos de registro que puede inspeccionar en busca de errores en producción y manejarlos. Además, debe seguir un enfoque TDD (desarrollo basado en pruebas) al desarrollar su aplicación para garantizar que todo funcione bien antes de implementarla en producción.
Resumen
- Ruby es un lenguaje de programación puramente orientado a objetos.
- Ruby tiene una sintaxis elegante que es fácil de leer y escribir.
- Rails es un marco de desarrollo, escrito en Ruby, para crear aplicaciones web.
- El proceso de instalación dependerá de su sistema operativo.
- Rails está empaquetado como una gema Ruby y puedes usarlo para crear una variedad de aplicaciones.
- Creará una aplicación de lista de tareas pendientes en este tutorial, ejecutará el siguiente incomm'n'n' 'rails netoda'p'p'p' en su Terminal para crear la aplicación.
- El comando Rails generate utiliza plantillas para crear un montón de cosas útiles en su aplicación.
- El sistema de enrutamiento Rails, el enrutador Rails, lo ayuda a manejar todas las solicitudes entrantes a su aplicación web.
- La capa Ver es uno de los componentes del paradigma MVC y es responsable de generar una respuesta HTML para cada solicitud a su aplicación.
- ActiveRecord es la implementación Ruby del patrón Active Record.
- La migración de Rails es simplemente un script que utiliza para editar la base de datos de su aplicación.
- Una conexión entre dos modelos ActiveRecord se conoce como asociación.
- La validación ayuda a garantizar que tenga datos correctos porque trabajar con datos incorrectos es algo terrible y podría costarle dinero y su negocio.
- El controlador Rails le ayuda a facilitar y coordinar la comunicación entre el usuario, los modelos y las vistas.
- Rail te ayuda a configurar los distintos componentes como inicializadores, activos, generadores, middleware, etc.