在Rails迁移(MySQL)中,可以指定新列应该是什么位置吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

如果我通过MySQL添加列,我可以指定该列在表中的哪个位置将使用After修饰符。但如果我做了_通过Rails迁移,将在表末尾创建该列。

Rails迁移是否有任何功能来指定添加列的位置?

提问于
用户回答回答于

对于那些没有看到这个特性的好处的人来说:你从来没有看过ORM之外的数据库吗?如果我在任何类型的UI中查看,我喜欢外键、状态列、标志等都分组在一起。这不会影响应用程序,但肯定会加快我查看数据的能力。

用户回答回答于

你当然可以。

  • 简短答覆: 加_列:用户,:性别,:字符串,***后面=>:栏_名称**
  • 详细答覆:

下面是一个例子,假设您想要添加一个名为“性别“后栏”用户名“到”用户“”表。

  1. 类型rails g migration AddGenderToUser gender:string
  2. 加上“后=>:用户名“在创建的迁移中,如下所示: 类AddSlugToDictionary<ActiveRecord::迁移def更改添加_列:用户,:性别,:String,:After=>:username end end

扫码关注云+社区