gpt4 book ai didi

ruby-on-rails - Rails Migration Change vs Up & Down 方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:53 25 4
gpt4 key购买 nike

我正在阅读 Rails Test Prescriptions 这本书,在设置过程中它要求我将迁移文件更改为以下内容:

class ProjectUserJoin < ActiveRecord::Migration
def self.up
create_table :projects_users, :force => true, :id => false do |t|
t.references :project
t.references :user
t.timestamps
end
end

def self.down
drop_table :projects_users
end
end

看来我在 Rails (4.0.0) 上使用的版本比本书(2 或 3.x)更高,我的迁移文件如下所示:

class ProjectUserJoin < ActiveRecord::Migration
def change
end
end

如何编辑 change 方法以实现与上述 up 和 down 方法相同的效果?到目前为止,我已经尝试使用 up 和 down 而不是 self.up 和 self.down 并复制相同的代码。那没起效。

谢谢!

最佳答案

只需将 def change 更改为 def self.up 内容即可。

您可以通过在控制台运行 rake db:migrate 来检查结果 - 它将创建表(self.up 功能)和 rake db:rollback - 它将删除表(self.down 功能)。

关于ruby-on-rails - Rails Migration Change vs Up & Down 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com