我想添加一个列与现有的数据,像这样:
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