Soy nuevo en Rails, por lo que mi proyecto actual está en un estado extraño.
Una de las primeras cosas que generé fue un modelo de "Película". Luego comencé a definirlo con más detalle, agregué algunos métodos, etc.
Ahora me doy cuenta de que debería haberlo generado rails generate scaffold
para conectar cosas como el enrutamiento, las vistas, el controlador, etc.
Intenté generar el andamiaje pero recibí un error que indica que ya existe un archivo de migración con el mismo nombre.
¿Cuál es la mejor manera para mí de crear andamios para mi "Película" ahora? (usando rieles 3)
Respuestas:
TL; DR :
rails g scaffold_controller <name>
Aunque ya tiene un modelo, aún puede generar el controlador necesario y los archivos de migración utilizando la
rails generate
opción. Si ejecutarails generate -h
, puede ver todas las opciones disponibles para usted.Si desea generar un andamio de controlador para su modelo, consulte
scaffold_controller
. Solo por claridad, aquí está la descripción al respecto:Para crear su recurso, usaría el
resource
generador, y para crear una migración, también puede ver elmigration
generador (vea, hay un patrón para toda esta locura). Estos proporcionan opciones para crear los archivos que faltan para construir un recurso. Alternativamente, puede ejecutarrails generate scaffold
con la--skip
opción de omitir cualquier archivo que exista :)Recomiendo pasar un tiempo mirando las opciones dentro de los generadores. Son algo que no creo que estén documentados extremadamente bien en libros y demás, pero son muy útiles.
fuente
rails generate scaffold_controller MyModel
, genera la capa de vista, pero no incluye los atributos del modelo (columnas de la tabla) y debe agregarlos a mano. ¿Alguien sabe de una solución para esto? Estoy en Rails 3.2.8.generate scaffold
si tienes un modelo pero quieres un controlador de andamio y nuevos atributos agregados a un modelo que deseasscaffold_generator
seguido pormigration
los campos que estás alterandoGran respuesta de
Lee Jarvis
, este es solo el comando, por ejemplo; ya tenemos un modelo existente llamado Usuario:fuente
Para aquellos que inician una aplicación de rieles con una base de datos existente, existe una gema genial llamada
schema_to_scaffold
para generar un script de andamio. produce:desde su
schema.rb
nuestro su renombradoschema.rb.
Verificarlofuente
En Rails 5 , aún puedes ejecutar
para crear todos los archivos de andamio faltantes o
para crear el controlador y ver solo.
Para una mejor explicación, consulte el andamio de rieles
fuente
Este comando debería hacer el truco:
fuente
Puede utilizar
scaffold_controller
y recordar pasarattributes
el modelo, o se generará un andamio sin los atributos.Este comando generará los siguientes archivos:
fuente