Alterando tabelas entre migrations
Na semana passada eu tive um problema ao executar algumas migrations, sendo que em uma delas havia uma alteração na estrurura de uma tabela. Acontece que na migration seguinte, eu tentava atualizar alguns registros do modelo que teve sua tabela alterada na migration anterior, e, mesmo sem lançar qualquer tipo de exceção, as alterações não surtiam efeito.
Depois de um bom quarto de hora procurando pela resposta no google, encontrei esse post no fórum do rails, que explica o porquê e como resolver essa situação esquisita.
A solução é a seguinte: depois de alterar a estrutura de uma tabela em uma migration, você deve chamar o método reset_column_information do seu modelo, para que o Rails atualize os dados do mesmo, coisa que ele não faz por padrão.

Grande Dalto!
Sabe, mesmo eu não sendo programador estou envolvido de alguma forma na área e admiro muito sua boa vontade em compartilhar conhecimento. Agradeço muito por sua ajuda!
Um abraço,
Charles Machado
Charles Machado
maio 4, 2009 em 2:16 pm