
Rails es un marco de aplicación web que incluye todo lo necesario para crear aplicaciones web respaldadas por bases de datos de acuerdo con el patrón Modelo-Vista-Controlador (MVC) .
Comprender el patrón MVC es clave para comprender Rails. MVC divide su aplicación en tres capas: Modelo, Vista y Controlador, cada una con una responsabilidad específica.
Capa de modelo
La capa Modelo representa el modelo de dominio (como Cuenta, Producto, Persona, Publicación, etc.) y encapsula la lógica empresarial específica de su aplicación. En Rails, las clases de modelos respaldadas por bases de datos se derivan de ActiveRecord::Base. Active Record le permite presentar los datos de las filas de la base de datos como objetos y embellecer estos objetos de datos con métodos de lógica empresarial. Aunque la mayoría de los modelos de Rails están respaldados por una base de datos, los modelos también pueden ser clases de Ruby ordinarias o clases de Ruby que implementan un conjunto de interfaces proporcionadas por el módulo Active Model .
Capa de controlador
La capa de controlador es responsable de manejar las solicitudes HTTP entrantes y proporcionar una respuesta adecuada. Por lo general, esto significa devolver HTML, pero los controladores Rails también pueden generar XML, JSON, PDF, vistas específicas para dispositivos móviles y más. Los controladores cargan y manipulan modelos y renderizan plantillas de vista para generar la respuesta HTTP adecuada. En Rails, las solicitudes entrantes son enrutadas por Action Dispatch a un controlador apropiado, y las clases de controlador se derivan de ActionController::Base. Action Dispatch y Action Controller están empaquetados en Action Pack .
Ver capa
La capa Ver está compuesta por "plantillas" que son responsables de proporcionar representaciones adecuadas de los recursos de su aplicación. Las plantillas pueden venir en una variedad de formatos, pero la mayoría de las plantillas de vista son HTML con código Ruby incrustado (archivos ERB). Las vistas se representan normalmente para generar una respuesta de controlador o para generar el cuerpo de un correo electrónico. En Rails, la generación de vistas es manejada por Action View .
Registro de cambios de Rails 6.1.1.
Vista de acción
Arregle la traducción diferida en parte con block.
Marek Kasztelnik
Evite SELECT COUNT consultas adicionales al renderizar colecciones de registros activos.
aar0nr
La precarga de enlaces mantiene los hash de integridad en el encabezado.
Étienne Barrié
Añadir config.action_view.preload_links_header para permitir la desactivación de la Link cabecera que se añade de forma predeterminada cuando se utiliza stylesheet_link_tag y javascript_include_tag.
Andrew White
El translate ayudante ahora resuelve default valores cuando nil se especifica una clave , en lugar de devolver siempre nil.
Jonathan Hefner
Paquete de acción
Se corrigió la búsqueda de claves de traducción nula en los controladores / Jan Klimo
Maneje silenciosamente los métodos HTTP desconocidos en el middleware Action Dispatch SSL.
Alex Robbin
Cambie el método de solicitud a GET al pasar solicitudes fallidas a config.exceptions_app.
Alex Robbin
Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias
Fecha actualización el 2021-01-08. Fecha publicación el 2021-01-08. Categoría: Download Autor: Oscar olg Mapa del sitio Fuente: meterpreter