Es importante entender el uso de los carriles para generar andamios y ser consciente de sus limitaciones. El andamiaje te ayuda a hacer que algo funcione rápidamente y probar una suposición. Pero en el mundo real no te llevará demasiado lejos. Digamos que usted creó un modelo con andamios
rails generate scaffold Article title:string body:text
¡Estupendo! Ahora tienes un prototipo listo. Pero ahora digamos que tiene que agregar otro campo "autor".
rails generate migration add_to_article_author author:string
rake db:migrate
ahora los artículos de tabla tiene una columna nueva, pero los archivos en/app/views/artículos se encuentran en el mismo estado viejo es decir, la forma no tendrá campo de autor, etc. Si se ejecuta de nuevo andamiaje
rails generate scaffold Article title:string author:string body:text --skip-migration
Esta vez ha agregado --skip-migrate porque eso ya se ha hecho antes y Rails realmente se quejará si tuviera que migrar la misma tabla de nuevo. Ahora el andamio le pedirá que sobrescriba el archivo que creó la primera vez. La sobrescritura también destruirá cualquier cambio que haya realizado en su controlador /app/controllers/article_controller.rb o visualizará archivos como /app/views/article/show.html.erb o index.html.erb
, ya que cualquier aplicación de Rails que valga la pena tiene un código personalizado (y no un código repetitivo creado por el andamio), un programador de Rails debe usar el andamio solo para probar una idea. Use andamios para darle a su cliente algo con lo que jugar. Pero en el mundo real, el código del andamio repetitivo no se usa.
He criado todas las respuestas, pero no tengo suficientes razones para decir "No usar andamio" solo unos pocos consejos cuando decida usarlo. – alex