TL; DR :rails g scaffold_controller <name>
Mesmo que você já tenha um modelo, ainda pode gerar os arquivos necessários de controlador e migração usando a rails generate
opção Se você executar, rails generate -h
poderá ver todas as opções disponíveis.
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
Se você deseja gerar um andaime de controlador para o seu modelo, consulte scaffold_controller
. Apenas para maior clareza, aqui está a descrição disso:
Destaca um controlador de andaime e suas visualizações. Passe o nome do modelo, CamelCased ou under_scored, e uma lista de visualizações como argumentos. O nome do controlador é recuperado como uma versão pluralizada do nome do modelo.
Para criar um controlador dentro de um módulo, especifique o nome do modelo como um caminho como 'parent_module / controller_name'.
Isso gera uma classe de controlador em app / controllers e chama os geradores de auxiliar, mecanismo de modelo e estrutura de teste.
Para criar seu recurso, você usaria o resource
gerador e, para criar uma migração, também poderá ver o migration
gerador (veja, há um padrão para toda essa loucura). Eles fornecem opções para criar os arquivos ausentes e criar um recurso. Como alternativa, você pode simplesmente executar rails generate scaffold
com a --skip
opção de pular todos os arquivos existentes :)
Eu recomendo passar algum tempo olhando as opções dentro dos geradores. Eles são algo que eu não sinto documentado extremamente bem em livros e coisas assim, mas são muito úteis.