Carlos Brando

Nome do Jogo

Edge Rails: Solução de bug no método rename_column

Esta alteração trata-se na verdade de uma correção de um bug no método rename_column. Para entender qual era o problema precisamos de um cenário como exemplo. Primeiro criamos um migration:

create_table "users", :force => true do |t|
  t.column :name, :string, :default => ''
end

Ok, agora criamos um segundo migration onde vamos renomear a coluna name da tabela:

rename_column :users, :name, :first_name

Se você fizer o teste em sua máquina, notará que ao usar o método rename_column a “nova” coluna first_name não terá mais o valor default definido no primeiro migration.

Eu não tinha percebido este bug ainda, mas fiz o teste aqui e realmente aconteceu. Mas já está resolvido para a próxima versão do Rails.

Comments