有人可以解释我请接下来的事情有什么区别?def self.up,def def,def self.down,def down是什么意思?
- 高清self.up
- 高清高达
- 高清self.down
- 高清下来
有人可以解释我请接下来的事情有什么区别?def self.up,def def,def self.down,def down是什么意思?
self.up
和up
包含当您执行rake db:migrate
时由迁移运行的代码。 self.up
是up
的较早版本。我不确定什么时候他们介绍这个,但直到3.0,他们使用self.up
。
self.down
和down
应该包含反转up
方法的效果的代码。所以如果你在up
上创建了一个表格,你应该把这个表格放在down
上。在运行rake db:rollback
时会调用这些方法。
实际上有一种迁移新方法,称为change
,通常用于如果钢轨很容易确定与创建表格相反的操作。
最好的解释!谢谢! –
def self.up
是一个类的方法(你可以将它发送到类:Klass.up
) def up
是一种常规方法(可以将它发送给对象)。同样的下降。
[This may help](http://guides.rubyonrails.org/v2.3.8/migrations.html)。 – Paul