Descobertas

Diretamente do cotidiano de um programador

Alterando tabelas entre migrations

com um comentário

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.

Escrito por Dalto

maio 4, 2009 às 2:01 pm

Publicado em rails

Etiquetado com , ,

Uma resposta

Assinar os comentários com RSS.

  1. 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


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.