gpt4 book ai didi

ruby - 添加和删​​除引用的 Rails 迁移

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

使用 rails generate migration AddClientToUser 创建迁移文件后,我可以像这样编辑迁移文件:

class AddClientToUser < ActiveRecord::Migration
def self.up
change_table :users do |t|
t.references :client
end
end

def self.down
change_table :users do |t|
t.remove :client_id
end
end
end

这是反转迁移中添加的引用列的正确方法吗?

最佳答案

导轨 4.2.1

rails g migration RemoveClientFromUsers client:references

将生成类似的迁移:

class RemoveClientFromUser < ActiveRecord::Migration
def change
remove_reference :users, :client, index: true, foreign_key: true
end
end

此外,您可以通过添加以下方式自由添加另一个或其他引用:

add_reference :users, :model_name, index: true, foreign_key: true

change 方法中。最后在保存对迁移的更改后运行 rake db:migrate,将产生所需的结果。

关于ruby - 添加和删​​除引用的 Rails 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648970/

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