Pergunta

Diga que eu quero a andaime gerar universidade

Mas a universidade deve eventualmente estar relacionada ao estado. Como em cada universidade, tem um estado e um estado em muitas universidades.

No meu comando de andaime, devo incluir state_id ??

script/generate scaffold university name:string address:string state_id:int

... Eu sei que terei que atualizar meus modelos para que eles entendam esse para muitos relacionamentos, mas não acho que seja a melhor maneira de adicionar a coluna no banco de dados manualmente ... então minha pergunta é ... o que Seria a abordagem mais apropriada? Estou fazendo isso corretamente? por favor ajude.

Foi útil?

Solução

Como você sabe, os andaimes não devem ser confiados em um aplicativo final, eles apenas fornecem uma maneira útil de autogerir um ponto de partida para suas opiniões.

Provavelmente, a maneira mais fácil de fazê -lo é ter o andaime gerar a migração para as colunas que aparecerão em seus pontos de vista como campos. Em seguida, crie uma segunda migração para as colunas que não serão.

script/generate scaffold university name:string address:string
script/generate migration add_status_id_to_universities state_id:integer another_hidden_column:string
rake db:migrate

Isso funciona mesmo se você já migrou uma vez.

Ps você pode querer olhar para o Plugin ActiveSCaffold Para adaptar automaticamente suas visualizações às alterações do banco de dados.

Outras dicas

É assim que eu faço. Então, sim, a menos que alguém tenha uma maneira melhor.

Não há resposta certa. Você pode incluí -lo ao criar o andaime ou pular e adicioná -lo à migração mais tarde antes de executar rake db:migrate.

A vantagem de especificar o campo no andaime é que os trilhos podem adicionar uma migração reversa para remover o campo e, em seguida, o andaime autogenerado incluirá o campo na exibição Show/Editar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top