Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video aprenderemos a generar código de manera fácil y rápida utilizando scaffold en Ruby on Rails.
Scaffold significa andamio en inglés. Ésta es una de las características que más enganchan en Rails ya que permite tener las funcionalidades básicas de administración de datos de un modelo en un controlador. Estas funcionalidades son las ya mencionadas, CRUD (Create, Read, Update, Delete), típicas de cualquier sistema transaccional.
A éste método, se le denomina "scaffolding" y sirve para implantar de manera inmediata un entorno de administración temporal sobre el que trabajar. El scaffold o andamio generalmente es removido de la aplicación y sustituido por métodos propios en el controlador.
Para el objetivo de este video crearemos un modelo de datos demo para los post de un blog, mediante scaffold.
Un post para nuestra aplicación demo tendrán un único identificador entero llamado id, titulo (string) y contenido (string) visible publicamente.

Como veremos mas adelante el nombre posts, corresponde a una tabla en una base de datos y los atributos id, titulo, contenido son columnas de esa tabla.
En esta sesion implementaremos el modelo de datos del post, junto con una interfaz web para el modelo.
Vamos a pensar en un recurso post, el cual nos permitirá pensar en los post como objetos que se pueden leer, actualizar y eliminar a través del protocolo http. Nuestro recurso post será creado por un programa generador de código llamdo scaffold el cual viene como estándar con cada proyecto de Rails.
Entonces,
$ rails generate scaffold Post titulo: string contenido:string
Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos.
Al incluir titulo y contenido hemos organizado el modelo de Post de la imagen anterior. No hay necesidad d incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos.
Para continuar debemos migrar la Base de Datos con RAKE.
$bundle exec rake db:migrate
Si usas RVM hacer:
$rake db:migrate
Esto simplemente actualiza la Base de Datos con un nuevo modelo de post. Tener en cuenta
Ahora, entramos a localhost:3000
>>>
URL Action Purpose
/posts index page to list all posts
/posts/1 show page to show posts with id 1
/posts/new new page to make a new post
/posts/1/edit edit page to edit post with id 1Partimos de la pàgina para mostrar todos los usuarios de nuestra app. en un principaio no hay post.