Eu sou novo no Rails, então meu projeto atual está em um estado estranho.
Uma das primeiras coisas que gerou foi um modelo de "filme". Comecei a defini-lo com mais detalhes, adicionei alguns métodos, etc.
Agora percebo que deveria ter gerado isso rails generate scaffold
para conectar coisas como roteamento, visualizações, controlador etc.
Tentei gerar o andaime, mas ocorreu um erro ao dizer que já existe um arquivo de migração com o mesmo nome.
Qual é a melhor maneira de criar andaimes para o meu "filme" agora? (usando trilhos 3)
Respostas:
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.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:Para criar seu recurso, você usaria o
resource
gerador e, para criar uma migração, também poderá ver omigration
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 executarrails 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.
fonte
rails generate scaffold_controller MyModel
isso gera a camada de visualização, mas não inclui os atributos do modelo (colunas da tabela) e você deve adicioná-los manualmente. Alguém sabe de uma solução para isso? Estou no Rails 3.2.8.generate scaffold
ter um modelo, mas deseja um controlador de andaime e novos atributos adicionados ao modelo que deseja,scaffold_generator
seguidos pelosmigration
campos que está alterandoÓtima resposta
Lee Jarvis
, este é apenas o comando, por exemplo; já temos um modelo existente chamado Usuário:fonte
Para aqueles que iniciam um aplicativo rails com o banco de dados existente, há uma gema interessante chamada
schema_to_scaffold
para gerar um script de andaime. produz:do seu
schema.rb
nosso seu renomeadoschema.rb.
Confirafonte
No Rails 5 , você ainda pode executar
para criar todos os arquivos de andaime ausentes ou
para criar o controlador e visualizar apenas.
Para uma melhor explicação, verifique o andaime de trilhos
fonte
Este comando deve fazer o truque:
fonte
Você pode usar
scaffold_controller
e lembre-se de passarattributes
o modelo, ou o andaime será gerado sem os atributos.Este comando irá gerar os seguintes arquivos:
fonte