【发布时间】:2011-10-25 04:01:37
【问题描述】:
我有一个需要新列的表。新引入的列需要一些值,可以从行中的其他字段计算出来。默认没有帮助。
所以,我创建了两个迁移(可能是一个),它们将:
- 添加一列(例如:new_column)
- 使用 attr_accessor 更新列
如果我一个一个地运行这些迁移,它运行没有问题。
但是当我使用单个迁移请求来运行两个迁移时,看起来 attr_accessor 在迁移 1 后没有合成,因此步骤 2 失败。
目前,我多次调用 rake(每次都在迁移后停止,如上面的步骤 1) 避免这种情况。
我想我可以在开始使用之前合成 attr_accessor,但不知道这种情况下的最佳做法是什么。
解决此问题的最佳方法是什么?
【问题讨论】: