谁能解释一下接下来的事情有什么区别吗?
发布于 2013-02-07 08:54:36
self.up和up包含在执行rake db:migrate时通过迁移运行的代码。self.up是up的旧版本。我不知道他们是什么时候引入的,但直到3.0,他们才开始使用self.up。
self.down和down应该包含逆转up方法效果的代码。因此,如果您在up上创建了一个表,则应该将该表放在down上。在运行rake db:rollback时调用这些方法。
实际上,有一种新的迁移方法叫做change,如果rails很容易确定您所做的与创建表相反的操作,则通常使用该方法。
发布于 2013-02-07 08:51:41
def self.up是一个类方法(您可以将它发送到类:Klass.up),def up是一个正常的方法(您可以将它发送到一个对象)。下来也一样。
https://stackoverflow.com/questions/14746960
复制相似问题