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