我在我的迁移中的up方法上定义了以下内容,以设置初始数据:
def up
Color.create!({:id=>1,:name=>"",:color=>"FF6633"})
Color.create!({:id=>2,:name=>"",:color=>"93B233"})
Color.create!({:id=>3,:name=>"",:color=>"4D90D9"})
Color.create!({:id=>4,:name=>"",:color=>"C43092"})
end
在down
方法中是否有任何可用的truncate
指令,例如:
def down
Color.truncate
end
或者,既然我在创建时设置了ID,那么我应该只使用模型 Color
的 destroy_all
方法吗?
id
不变呢?如果在#down
中只是使用destroy
来删除那4个颜色,在再次运行迁移时id
将会变成5,6,7,8
,而实际上需要保留的是1,2,3,4
。 - Mr_Nizzle