El Scaffolding sirve para crear automáticamente el código necesario para tener una primera versión de la aplicación.
Lo primero de todo se creará un nuevo rails project, generandose la estructura de directorios.
Lo siguiente que tenemos que hacer es ir al generador (en la parte inferior) y seleccionar en el menú desplegable la opción 'model'.
Esto creará en app/models el fichero "ejemplo.rb", el cual contendrá la deficinión de la clase y en db/migrate el archivo 001_create_ejemplos.rb.
Luego debemos crear el esquema en la base de datos.El nombre del esquema debe coincidir con el nombre que le hayamos puesto a nuestro proyecto. Al trabajar en entorno de desarrollo, le añadiremos al final '_development'.
Después de tener el esquema,vamos al fichero 001_create_ejemplos.rb y escribimos la columnas que que queramos que tenga nuestra tabla:
class CreateEjemplos < ActiveRecord::Migration
def self.up
create_table :ejemplos do |t|
t.column :title, :string
t.column :description, :text
t.column :image_url, :string
end
end
def self.down
drop_table :ejemplos
end
end
A continuación migramos la base de datos, vamos a la pestaña 'Rake tasks' que se encuentra en la parte inferior y seleccionamos en el desplegable la opción 'migrate'.
Se nos creara las tablas en nuestra base de datos.
Para generar el escaffold, solo nos queda pedirle al generador que lo haga por nosotros. Para ello vamos a la pestaña de 'generators' y escogemos la opción scaffold, pasándole como parámetro el nombre del modelo del que queremos generar la estructura.
Si todo va bien, crea las vistas y operaciones de las operaciones básicas de cualquier objeto de negocio (crear, editar, listar y borrar), de forma automática.
miércoles, 12 de diciembre de 2007
Suscribirse a:
Enviar comentarios (Atom)
1 comentario:
ok hize todos los pasos que comentas, pero me sale esto
exists db/migrate
Another migration is already named create_ejemplos: db/migrate/001_create_ejemplos.rb
Llevo 2 dias probando y no paso de lo mismo me he basado en libros y nada, lo que habia hecho antes era generar el Scaffold 1ero antes del evento
pero lo que obtengo es listado de ejemplos pero no hay ningun input o algo en donde escribir espero me puedas ayudar
Publicar un comentario