我使用Ruby on rails 3.2.13和ruby 1.9.3p374。 我有一个名为" users"列#34; last_sign_in_ip"有类型:字符串。
我想将此列转换为整数(出于性能原因)。 我已经编写了一个迁移来实现这一目标。
class ConvertStringIpsToIntegers< ActiveRecord的::迁移
def up change_column:users,:last_sign_in_ip,:integer 端
确定 change_column:users,:last_sign_in_ip,:string 结束 端
但是通过这次迁移,我放弃了以前的一些数据,这些数据无法转换为完整的整数。 (因为它们被转换为零)。 那么,我该如何改变这种迁移,以确保如果数据库在迁移之前充满了数据,那么之后所有数据仍然完好无损。