Introducción

1

Todo lo que aprender√°s sobre Ruby on Rails

2

¬ŅQu√© es Ruby on Rails y por qu√© usarlo?

Entorno de desarollo

3

Entorno de desarrollo de Ruby on Rails

4

Instalación de Ruby, RoR en Linux

5

Instalación de Ruby, RoR en Mac y Windows

Nuestra primera aplicación

6

Entender la web con rieles

7

Primero pasos con Ruby on Rails

8

Entender el enrutamiento b√°sico

9

Manipular el patrón MVC

10

Los secretos de Rails

11

Assets y Layouts

12

Agregar el primer conjunto de scaffolds

13

Cómo funcionan las migraciones

14

Optimiza tu código con HAML

15

Agiliza la construcción de formularios con Simple Form

16

Soporte de varios idiomas para tu aplicación

17

Debugging: detecta los errores en tu código

Proyecto del curso: primeros pasos

18

¬ŅQu√© vamos a desarrollar?

19

Dise√Īando el modelo de datos

20

Construye los primeros scaffolds del proyecto

21

Internacionalizando los modelos

22

Agregando validaciones al modelo

Proyecto del curso: usuarios

23

A√Īadiendo el concepto de usuario

24

Asignando un propietario a la tarea

25

A√Īadiendo participantes a la tarea

26

Creando formularios anidados

27

Interactuando con Cocoon para anidar formularios

28

CanCan: ¬Ņpuedes hacerlo?

Proyecto del curso: interacciones

29

Callbacks en Rails

30

A√Īadiendo datos semilla

31

Enviando e-mails a los participantes

32

A√Īandiendo notas a la tarea

33

A√Īadiendo notas con AJAX

Cierre

34

Embelleciendo nuestra aplicación

35

Desplegando a Heroku

36

Conclusiones del curso

A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Agregar el primer conjunto de scaffolds

12/36
Recursos

Aportes 14

Preguntas 0

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

¬ŅQU√Č ES SCAFFOLD?
Un conjunto de archivos generados automáticamente que forman la estructura básica de un proyecto de Rails. Permite crear una abstracción de un elemento real. Estos incluyen:

  • Un controlador
  • Un modelo
  • Vistas para cada acci√≥n est√°ndar del controlador (Index, edit, show, new, destroy)
  • Una ruta
  • Una migraci√≥n para la base de datos

COMO USAR SCAFFOLD
Se necesita escribir rails g scaffold, el recurso y sus _atributos _ incluyendo el tipo de dato usando dos puntos ( : )

rails g scaffold _recurso_ atributos:string

Luego de usar el comando se generar√° una serie de archivos. Todo lo que diga invoke har√° referencia a un invocador. Algunos son:

  • active_record: Crea dos archivos para las migraciones
  • resource_route: Crea las rutas de nuestro elemento. Esto incluye controladores y acciones (ndex, edit, show, new, destroy)
  • scaffold_controller: Crea un controlador de nuestro recurso
  • helper: Crea abstracciones dentro de las vistas
  • jbuilder: Permite crear archivos de tipo JSON
  • assets / scss : Crea un archivo tipo SASS en la carpeta asstes para modificar estilos.

ACCEDER A NUESTRO RECURSO
Para acceder al recurso, asi como sus acciones debemos iniciar el servidor usando rails s. Una vez activado vamos al navegador y colocamos la url 127.0.0.1:3000/elemento.

  • Podemos ir a routes.rb para ver la configuraci√≥n de esta acci√≥n.
  • Para ir directo a la acci√≥n del controlador del recurso usamos recurso_controller.rb. Aqui podemos ver varias funci√≥nes correspondientes con cada vista (index, show, new, edit, destroy).
  • Para ver vista vamos a la carpeta Views.

Buenisimo el video, estoy super ansioso por mas!

Me encanta que el profesor explique de forma detallada cada cosa que sucede al ejecutar un comando con rails. Este curso es de 10 =)

Me sorprendió mucho la posibilidad de crear un crud con una sola línea de comando.

te hace un crud autom√°tica mente ?

En este punto es importante hablar de TurboLinks y como Ruby on Rails lo utiliza para optimizar la carga cuando salta de una vista a otra.

https://github.com/turbolinks/turbolinks

Muy completa explicación

Ejemplo utilizado:

rails g scaffold Book title:string author:string description:string isbn:string pages_count:integer

Con el siguiente comando pueden ver todas las rutas que tienen disponibles en su aplicación de Rails:

rails routes --expanded

Scaffold es un generador de Rails, que permite crear una estructura inicial de modelo, vistas y controladores para comenzar a trabajar.

Para crear un scaffold se utiliza el comando rails g scaffold seguido de los campos que tendr√° el modelo. Por ejemplo:

rails g scaffold Book title:string author:string description:text
isbn:string pages:integer

Luego de usar el comando se generar√° una serie de archivos. Todo lo que diga invoke har√° referencia a un invocador. Algunos son:

  • active_record: Crea dos archivos para las migraciones
  • resource_route: Crea las rutas de nuestro elemento. Esto incluye controladores y acciones (ndex, edit, show, new, destroy)
  • scaffold_controller: Crea un controlador de nuestro recurso
  • helper: Crea abstracciones dentro de las vistas
  • jbuilder: Permite crear archivos de tipo JSON
  • assets / scss : Crea un archivo tipo SASS en la carpeta asstes para modificar estilos.

Cuando se utiliza al método resources, este crea una serie de rutas y sus métodos para acceder a un recurso determinado.


Para acceder a los recursos creados por scaffold basta con entrar a la primera ruta en el navegador. Ahí se mostrará una tabla con todos los registros creados con la posibilidad de editarlos o eliminarlos, y un botón para entrar a un formulario y crear un nuevo registro.


Al revisar el archivo config>routes.rb vemos que se agreg√≥ la l√≠nea resource :books. Con esto se a√Īaden las rutas creadas, que corresponden a una acci√≥n del controlado, que tambi√©n creo scaffold.

Buen√≠simo lo que hace scaffolds. Ahorra tiempo, solo habr√≠a que darle dise√Īo y todo listo,

Muy buena la explicación!!!

No me gusta mucho el scaffold pero bueno vamos por ello

Buenisimi video, pude aprender cosas que en clases anteriores no me salían al momento de conectar con el servidor.

Commands we used:

rails g scaffold Book title:string author:string description:text isbn:string pages_count:integer
rails s
rails db:migrate