Skip to content

Instantly share code, notes, and snippets.

@Elicia
Last active February 23, 2024 22:56
Show Gist options
  • Select an option

  • Save Elicia/8530046 to your computer and use it in GitHub Desktop.

Select an option

Save Elicia/8530046 to your computer and use it in GitHub Desktop.
Scaffold en Rails

ANEXO2: SCAFFOLDING EN RUBY ON RAILS

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.

¿Qué es Scaffold?

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.

Modelando una demo de Post

Un post para nuestra aplicación demo tendrán un único identificador entero llamado id, titulo (string) y contenido (string) visible publicamente.

![](https://dl.dropboxusercontent.com/u/47365355/post.jpg)

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.

El recurso Post

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 1

Partimos de la pàgina para mostrar todos los usuarios de nuestra app. en un principaio no hay post.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment