在 Rails 中的现有 table 中添加一列

Add a column in existing table in Rails

我在rails中有一个tableA::BA是命名空间)。我想在 B 中添加一列 name。我正在写这个命令:

rails g migration AddNameToA::B name:string

我认为 AddNameToA::B 不对。命令应该是什么?

您可以使用:

rails g migration add_name_to_a_b name:string

编辑#1:

正如 Marek Lipka 所说,字符串是默认类型,因此:

rails g migration add_name_to_a_b name

也可以

rails g migration add_name_to_B name:string

rails g migration add_name_to_b name:string

这是您的迁移文件的正确名称

rails g migration AddColumnNameToUser name:string

在这里,我在 user table 中添加了一个名为 'name' 的新列。为了更好地理解,请转到 here.