TL; DR :rails g scaffold_controller <name>
Даже если у вас уже есть модель, вы можете сгенерировать необходимый контроллер и файлы миграции, используя rails generate
опцию. Если вы запустите, rails generate -h
вы сможете увидеть все доступные вам опции.
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
Если вы хотите создать каркас контроллера для своей модели, см scaffold_controller
. Просто для ясности, вот описание этого:
Заглушает контроллер леса и его взгляды. Передайте имя модели, CamelCased или under_scored, и список представлений в качестве аргументов. Имя контроллера извлекается как множественная версия названия модели.
Чтобы создать контроллер в модуле, укажите имя модели в виде пути, например «parent_module / controller_name».
Это генерирует класс контроллера в app / controllers и вызывает помощник, генератор шаблонов и генераторы тестовой структуры.
Чтобы создать свой ресурс, вы должны использовать resource
генератор, а для создания миграции вы также можете увидеть migration
генератор (видите, во всем этом безумии есть образец). Они предоставляют опции для создания отсутствующих файлов для создания ресурса. Кроме того, вы можете просто запустить rails generate scaffold
с --skip
возможностью пропустить любые файлы, которые существуют :)
Я рекомендую потратить некоторое время на поиск вариантов внутри генераторов. Они - то, что я не чувствую, документировано очень хорошо в книгах и тому подобное, но они очень удобны.