【发布时间】:2017-06-20 11:50:38
【问题描述】:
我有一个模型 (Model_A) 有两列(Column_A 和 Column_B)
我的模型里面有下面的方法,两个根据column_A生成column_B的值
Class Model_A < ActiveRecord::Base
before_save :set_column_B
def set_column_B
self.column_B = get_value_from_column_A
end
def get_value_from_column_A
# manipulate data from A to get value
column_A.join(,)
end
end
我知道我必须创建一个新的 column_B 作为迁移的第一步,但是如何更改数据库中所有预先存在的记录以在 column_B 中具有正确的值? 我应该为此编写脚本或 Rake 任务,还是有办法通过迁移来完成?
【问题讨论】:
标签: ruby-on-rails ruby rails-activerecord rails-migrations