Introducción a Rails

Creando el modelo post

Los modelos en Rails usan un nombre en singular, y sus correspondientes tablas de base de datos usan un nombre en plural. Rails provee un generador para crear modelos, el cual la mayoría de desarrolladores en Rails tienden a usar para crear nuevos modelos:

$ rails generate model Post title:string text:text

Con ese comando le decimos a Rails que nosotros queremos un modelo Post, junto con un atributo title de tipo string, y un atributo texto de tipo text. Esos atributos son automáticamente añadidos a la tabla posts en la base de datos y mapeados al modelo Post.

Rails respondió con la creación de un montón de archivos. Por ahora, nosotros sólo estamos interesados en app/models/post.rb y db/migrate/20120419084633_create_posts.rb (en tu caso puede ser un poco diferente). Este último es responsable de crear la estructura de la base de datos, que es lo que revisaremos luego.

TIP: Active Record es lo suficientemente inteligente para asignar automáticamente el nombre de las columnas a atributos del modelo, lo que significa que tú no tienes que declarar los atributos dentro de los modelos de Rails, ya que será realizado automáticamente por Active Record.