Ruby on rails 有没有办法重新安排表格';Rails迁移中的s字段?

Ruby on rails 有没有办法重新安排表格';Rails迁移中的s字段?,ruby-on-rails,migration,Ruby On Rails,Migration,在创建表之后,我想以不同的顺序重新排列它的字段,并处理它存储的数据 有什么方法可以做到这一点吗?您可以在更改列语句中使用after: def up change_column :your_table, :some_column, :integer, after: :other_column end 您必须创建一个单独的迁移来更改列 rails g migration change_data_type_for_fieldname class ChangeDataTypeForFieldna

在创建表之后,我想以不同的顺序重新排列它的字段,并处理它存储的数据


有什么方法可以做到这一点吗?

您可以在更改列语句中使用after:

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

您必须创建一个单独的迁移来更改列

rails g migration change_data_type_for_fieldname

class ChangeDataTypeForFieldname < ActiveRecord::Migration
  def up
    #change column type form int to  bigint
    change_column :my_table, :my_column, :bigint
  end
  def down
    #change column type form bigint to  int
    change_column :my_table, :my_column, :int
  end
end
rails g迁移更改字段名的数据类型
类ChangeDataTypeForFieldname

请先参考

ThanX,但是这些字段中存储的数据呢?我只是在Rails 4 w/postgres上测试了它,并将字段从:string更改为text,或者将其保留为原来的类型,但没有删除指定字段中的数据