添加一个列并填充其值rails迁移



我想添加一个列与现有的数据,像这样:

class Migration < ActiveRecord::Migration[6.0]
def up
add_column :models, :c2, :integer
Model.all.each {|m| m.update!(c2: m.c1 * 2)}
end
end

但是它不起作用,所有模型的c2列都是nil

(rails 6)

thx

这是工作,不明白为什么,但我把它

class Migration < ActiveRecord::Migration[6.0]
def up
add_column :models, :c2, :integer
Model.all.each {|m| m.update_column(:c2, m.c1 * 2)}
end
end

最新更新