gpt4 book ai didi

ruby-on-rails-4 - 从 Rails 迁移中删除默认值

转载 作者:行者123 更新时间:2023-12-03 10:46:19 24 4
gpt4 key购买 nike

我发现了几个关于编辑迁移的类似问题,但无法解决这个问题。我做了一个 rails 迁移,然后打开迁移文件并在字段中添加了一个默认值选项。然后运行 ​​rake db:migrate。默认值按预期填充。几次迁移之后,我决定要删除默认值选项。我怎么做?

如果这是我做的最后一次迁移,我会使用 db:rollback 并重新创建,但由于之前做过几次迁移,我不知道如何解决这个问题。

感谢帮助。

最佳答案

创建新的迁移并使用 change_column_default .

http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column_default

Sets a new default value for a column:

change_column_default(:suppliers, :qualification, 'new')
change_column_default(:accounts, :authorized, 1)

Setting the default to nil effectively drops the default:

change_column_default(:users, :email, nil)

关于ruby-on-rails-4 - 从 Rails 迁移中删除默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357171/

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