gpt4 book ai didi

database - 如何在 Rails 中使用 ActiveRecord 更改列?

转载 作者:搜寻专家 更新时间:2023-10-30 22:21:06 25 4
gpt4 key购买 nike

我是 ActiveRecord 的新手。我意识到我忘记为其中一个表中的列添加默认值。我想创建一个迁移来解决这个问题,但我不知道该怎么做。是否有可以在迁移期间调用的 alter_column 方法?如果没有,我该怎么做?

编辑:我刚刚尝试使用 change_column,但这会导致如下错误:

-- change_column(:carts, :quantity, :integer, {:default=>1}) -> 0.0097 秒耙中止!发生错误,此迁移和所有后续迁移均已取消:

参数数量错误(0 代表 1)

最佳答案

你可以简单地做一个change_table:

change_table(:tablename) do |t|
t.change :name, :string, :default => "something"
end

编辑:在这种情况下,您可以使用 change_column_default

关于database - 如何在 Rails 中使用 ActiveRecord 更改列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3850877/

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