2013-02-07 108 views

回答

10

self.upup包含当您执行rake db:migrate时由迁移运行的代码。 self.upup的较早版本。我不确定什么时候他们介绍这个,但直到3.0,他们使用self.up

self.downdown应该包含反转up方法的效果的代码。所以如果你在up上创建了一个表格,你应该把这个表格放在down上。在运行rake db:rollback时会调用这些方法。

实际上有一种迁移新方法,称为change,通常用于如果钢轨很容易确定与创建表格相反的操作。

+0

最好的解释!谢谢! –

3

def self.up是一个类的方法(你可以将它发送到类:Klass.updef up是一种常规方法(可以将它发送给对象)。同样的下降。