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, Retrieve, 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.
Tipos de scaffolding
Con Rails se pueden crear dos tipos de andamiajes:
Dinámico: se generan en la memoria de la máquina y no permiten la "customización" de la apariencia. Toman directamente los datos de la tabla y los presentana través de un interfaz básico.
Se crea introduciendo el siguiente código en el controlador.
Código: scaffold :nombre_modelo
Estáticos: mediante este "scaffolding" se generan todas las vistas necesarias para la administración del sistema. Es decir, se crean los archivos rhtml necesarios para la presentación de las vistas en la carpeta app>views
Comando: ruby/script generate scaffold product admin
Mediante este comando se generarán los directorios y archivos necesarios correspondientes a los métodos de CRUD alrededor del modelo Product en el controlador admin.
Uno de los asuntos que "preocupan" del scaffolding es la apariencia,por lo que se han desarrollado versiones más sofistcadas que hagan interfaces más atractivos y avanzados, incluso con AJAX de serie !
Más sobre el "andamiaje" de aplicaciones:
