首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >def self.up,def up,def self.down,def down意味着什么?

def self.up,def up,def self.down,def down意味着什么?
EN

Stack Overflow用户
提问于 2013-02-07 08:45:29
回答 2查看 2.3K关注 0票数 6

谁能解释一下接下来的事情有什么区别吗?

  1. def self.up
  2. 拔起
  3. def self.down
  4. 降降
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-07 08:54:36

self.upup包含在执行rake db:migrate时通过迁移运行的代码。self.upup的旧版本。我不知道他们是什么时候引入的,但直到3.0,他们才开始使用self.up

self.downdown应该包含逆转up方法效果的代码。因此,如果您在up上创建了一个表,则应该将该表放在down上。在运行rake db:rollback时调用这些方法。

实际上,有一种新的迁移方法叫做change,如果rails很容易确定您所做的与创建表相反的操作,则通常使用该方法。

票数 11
EN

Stack Overflow用户

发布于 2013-02-07 08:51:41

def self.up是一个类方法(您可以将它发送到类:Klass.up),def up是一个正常的方法(您可以将它发送到一个对象)。下来也一样。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14746960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档