Важно понимать, как использовать рельсы для генерации строительных лесов, и знать об их ограничениях. Строительные леса помогут вам быстро запустить что-то и проверить предположение. Но в реальном мире это не зайдет слишком далеко. Допустим, вы создали модель с лесами
rails generate scaffold Article title:string body:text
Отлично! Теперь у вас есть готовый прототип. Но теперь допустим, что вам нужно добавить еще одно поле «автор».
rails generate migration add_to_article_author author:string
rake db:migrate
теперь в статьях таблицы появился новый столбец, но файлы в / app / views / article находятся в том же старом состоянии, то есть в форме не будет поля автора и т. Д. Если вы снова запустите scaffold
rails generate scaffold Article title:string author:string body:text --skip-migration
На этот раз вы добавили --skip-migrate, потому что это было сделано раньше, и Rails действительно будет жаловаться, если вам придется перенести ту же таблицу снова. Теперь scaffold предложит вам перезаписать файл, который он создал в первый раз. Перезапись также уничтожит любые изменения, которые вы внесли в свой контроллер /app/controllers/article_controller.rb или просмотрит файлы, такие как /app/views/article/show.html.erb или index.html.erb
Поскольку любое стоящее приложение Rails имеет собственный код (а не шаблонный код, созданный scaffold), программист Rails должен использовать scaffold только для проверки идеи. Используйте эшафот, чтобы дать вашему клиенту что-нибудь для игры. Но в реальной жизни кодовый шаблон не используется.