[rails] modificando os dados da coluna dentro da migração

imagem que você deseja adicionar uma coluna cujos dados dependem de outros dados anteriormente na tabela como:

add_column :tables, :new_row, :string
Table.all.each do |table|
if table.correct?
table
.new_row = 'yes'
else
table
.new_row = 'no'
end
end

Isso não vai funcionar 🙁

Você precisaria dizer a esse modelo para recarregar as informações do esquema da tabela primeiro.

add_column :tables, :new_row, :string
Table.reset_column_information
Table.all.each do |table|
if table.correct?
table
.new_row = 'yes'
else
table
.new_row = 'no'
end
end