Descobertas

Diretamente do cotidiano de um programador

Alterando tabelas entre migrations

with one comment

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.

Written by Dalto

maio 4, 2009 às 2:01 pm

Publicado em rails

Tagged with , ,

Uma resposta

Subscribe to comments with 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 at 2:16 pm


Deixe uma resposta

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

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: