gpt4 book ai didi

ruby-on-rails - Rails 3 中未定义的 add_column

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:14 24 4
gpt4 key购买 nike

我正在尝试在 Rails 3 中运行迁移,我希望向表中添加一列,代码如下所示:

class AddConstAdr < ActiveRecord::Migration
def change
change_table: constants do |t|
t.add_column :home_address, :string
end
end
end

当我执行 rake db:migrate 时,我收到一条错误消息,指出未定义的方法“add_column”。我很困惑为什么会这样,有人可以帮忙吗?

最佳答案

您似乎混合了两种不同的迁移方式。你可能想要这个:

def change
change_table :constants do |t|
t.string :home_address
end
end

或者这个:

def change
add_column :constants, :home_address, :string
end

这两种形式应该做同样的事情:将 home_address 字符串列添加到 constants 表。

我还假设您的 change_table: constants 只是一个错字,应该是 change_table :constants

更多信息可以在 Migrations Guide 中找到.

关于ruby-on-rails - Rails 3 中未定义的 add_column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275721/

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