Rails 如何调整已经创建的 model 的 column 的顺序

jl5161 · 2018年03月06日 · 最后由 jl5161 回复于 2018年03月07日 · 1697 次阅读

比如 之前创建的 model 在数据库中显示的为 a-b-c-d 现在想调整显示的顺序为 a-c-b-d 对应的 migration 如何写?谢谢 def change xxxx 应该如何写 end

pg 貌似是不支持的,mysql 可以,有 after 和 before 选项

change_column :users, :last_name, :string, after: :first_name

但是 pg 是不支持的。mysql 支持。其他的不清楚

mengqing 回复

刚试了下 change_column 不生效

def change
  change_column :Accounts, :status, :integer, after: :accounttype
end

哪里不对吗?

sqlite3 不支持的是吗?

jl5161 回复

有什么错误信息

mengqing 回复

没有任何提示 执行正常但是无效

jl5161 回复

sqlite3 不支持 after

需要 登录 后方可回复, 如果你还没有账号请 注册新账号