首页 > 解决方案 > 更改 Rails 中现有列的位置

问题描述

我的表中有一个列,我想将其位置从最后一个更改为第二个,任何人都可以帮我这样做。感谢 Advance。我对 有想法after: column_name,但它在添加新列时适用。如何改变兴奋栏的位置?

User
  first_name
  last_name
  middle_name
  mobile_NO

我想要这样

User
  first_name
  mobile_no
  last_name
  middle_name

标签: mysqlruby-on-railsrubypostgresql

解决方案


您可以调用 change_column 迁移,如下所示:

def up
  change_column :your_table, :some_column, :integer, after: :other_column
end

有关更多信息,请查看:Rails 4 migration: how to reorder columns


推荐阅读