Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My first Rails App

My first Rails App

My first Rails App
Language: English
By: @nhocki

Rails Girls Medellin
June 20th 2015

Rails Girls Medellin

June 24, 2015
Tweet

More Decks by Rails Girls Medellin

Other Decks in Programming

Transcript

  1. Rails Girls Introducción a Rails 1 ¿Qué es Rails? 2

    MVC de Rails Controladores 5 Vistas 6 Modelos 7 4 Scaffold Simple Una petición en Rails 3
  2. Rails Girls ¿Qué es Rails? Es un framework (librerías) para

    desarrollo web. Convención sobre configuración. Modelo - Vista - Controlador.
  3. Rails Girls Primer proyecto de Rails rails new <nombre> rails

    new rails_girls Esto se puede demorar un poco
  4. Rails Girls Modelo - Vista - Controlador (de Rails) Buena

    separación de responsabilidades en la aplicación. Menos código repetido al aprovechar el encapsulamiento. Más fácil de mantener a largo plazo. Imaginemos un restaurante…
  5. Rails Girls Modelo - Vista - Controlador El Modelo es

    el chef. Prepara las órdenes con los ingredientes de la cocina (base de datos). El Controlador es el mesero. Toma las órdenes y las lleva al chef. Por ejemplo, ver todas las recetas. La Vista es el plato. Lo que el usuario ve al final. Después de toda la preparación incluyendo la presentación de la comida.
  6. Rails Girls Una petición en Rails El usuario pide una

    receta responsabilidades en la aplicación. El controlador pide al modelo buscar una receta. Sólo el modelo sabe cómo buscarla. El controlador pide a la vista que pinte esa receta. Sólo la vista sabe como representar la receta
  7. Rails Girls Controladores rails generate controller <nombre> <acciones> El controlador

    es el encargado de orquestar el flujo de la app. ¿El usuario está autenticado? (¿Quién es el usuario?) ¿El usuario está autorizado? (¿Puede hacer algo?) Pide información al modelo. Envía esta información a las vistas.
  8. Rails Girls Vistas Se encargan de mostrar los datos (presentación).

    HTML, CSS, JS y Ruby (ERB). Helpers. Funciones extras para hacer todo más fácil. MUY poca lógica.
  9. Rails Girls Modelo Lógica del negocio. Validación de datos Relaciones

    entre modelos Convierte los datos crudos de la base de datos a entidades del problema
  10. Rails Girls Scaffold Sencillo rails generate scaffold <nombre> <attributos> rails

    generate scaffold idea name:string description:text En Rails se tiene el concepto de “generadores”. Pequeños programas que generan código para no tener que escribirlo a mano. Scaffold crea muchos archivos. Es muy útil para iniciar un proyecto o probar una idea rápidamente.