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

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

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

共收到 14 条回复

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

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

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

mengqing 回复

多谢

huacnlee 回复

🙏

mengqing 回复

受教了

mengqing 回复

刚试了下 change_column不生效

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

哪里不对吗?

sqlite3 不支持的是吗?

jl5161 回复

有什么错误信息

mengqing 回复

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

jl5161 回复

sqlite3不支持after

mengqing 回复

Thx

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