gpt4 book ai didi

ruby-on-rails - 向 Rails 数据库添加默认值

转载 作者:行者123 更新时间:2023-11-29 13:26:30 25 4
gpt4 key购买 nike

我在 Rails 应用程序中创建了一个 Postgresql 数据库,我想添加默认值。

我创建了一个迁移

class AddCityStateDefaults < ActiveRecord::Migration
def change
change_table :addresses do |t|
t.change_default :city, default: "Los Angeles"
t.change_default :state, default: "CA"
end
end
end

但这会导致“---:default: Los Angeles”而不仅仅是“Los Angeles”

可以肯定的是,我尝试更改的两列名为 city 和 state,它们的类型字符不同。我通过 bin/rails generate migration AddCityStateDefaults 创建了迁移,然后编辑了迁移。我不认为我可以在原始创建中编写更改(我知道它可以完成,但对我来说更复杂。我最终会到达那里。)

我对此很陌生,实际上这是我尝试创建的第一个迁移,而不是对现有迁移进行微小修改。

谢谢。我知道这只是语法上的一个小改动,但要做到这一点非常具有挑战性。

附言。我应该怎么做,现在正在改变它吗?

最佳答案

你应该只传递一个值,而不是散列

class AddCityStateDefaults < ActiveRecord::Migration
def change
change_table :addresses do |t|
t.change_default :city, "Los Angeles"
t.change_default :state, "CA"
end
end
end

http://apidock.com/rails/ActiveRecord/ConnectionAdapters/Table/change_default

关于ruby-on-rails - 向 Rails 数据库添加默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937223/

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