迁移:将列从整数更改为字符串

imj*_*mjp 11 ruby-on-rails

任何人都可以告诉我如何编辑以下迁移以将:phone整数更改为字符串?

class CreateContactInfos < ActiveRecord::Migration
  def change
    create_table :contact_infos do |t|
      t.integer :phone
      t.string :facebook
      t.references :user

      t.timestamps 
    end
    add_index :contact_infos, :user_id
  end
end
Run Code Online (Sandbox Code Playgroud)

提前致谢!

apn*_*ing 24

我猜你已经迁移了你正在展示的那个,所以创建另一个你放的:

change_column :contact_infos, :phone, :string
Run Code Online (Sandbox Code Playgroud)

  • 应该是`:string`,而不是`:text`,用于超过255个字符的文本,除非你打算存储真正长的电话号码. (10认同)