No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Agregar el primer conjunto de scaffolds

12/36
Recursos

Aportes 15

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¿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.

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.

Buenisimo el video, estoy super ansioso por mas!

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

rails routes --expanded

Muy completa explicación

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

Commands we used:

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

No me gusta mucho el scaffold pero bueno vamos por ello

Buenísimo lo que hace scaffolds. Ahorra tiempo, solo habría que darle diseño y todo listo,

Ejemplo utilizado:

rails g scaffold Book title:string author:string description:string isbn:string pages_count:integer
Ojala actualizaran cursos de Ruby... y si no se puede, pues tendré que hacerlo yo!

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.

Muy buena la explicación!!!

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