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'.
Это генерирует класс контроллера в приложении / контроллерах и вызывает помощника,
генератор шаблонов и генераторы тестовых фреймворков.
Чтобы создать свой ресурс, вы должны использовать генератор resource
, а для создания миграции вы также можете увидеть генератор migration
(видите, во всем этом безумии есть образец). Они предоставляют опции для создания отсутствующих файлов для создания ресурса. В качестве альтернативы вы можете просто запустить rails generate scaffold
с опцией --skip
, чтобы пропустить любые существующие файлы:)
Я рекомендую потратить некоторое время на поиск вариантов внутри генераторов. Это то, что я не чувствую, они очень хорошо документированы в книгах и тому подобное, но они очень удобны.