web-dev-qa-db-ja.com

Rails 5の既存のテーブルに新しい列を追加するにはどうすればよいですか?

Rails 5.のテーブルの1つに新しい列を追加したい。最近、次の方法を使用して列の名前を変更しました。

Rails g migration ChangeJobsTable

次に20160802104312_change_jobs_table.rb

class ChangeJobsTable < ActiveRecord::Migration[5.0]
  def change
    rename_column :jobs, :skills, :skills1
  end
end

その後

Rails db:migrate

正常に機能しましたが、新しい列も追加したい場合はskills2、私はこのようにする必要がありますか?

class ChangeJobsTable < ActiveRecord::Migration[5.0]
  def change
    add_column :jobs, :skills2
  end
end
8
Amrinder Singh

datatypeを追加するのを忘れました。以下は、更新された移行です。

class ChangeJobsTable < ActiveRecord::Migration[5.0]
  def change
    add_column :jobs, :skills2, :string
  end
end
15
hgsongra

あなたは確かにdatatypeを忘れました。将来的には、コンソールからも実行できます。

Rails g migration AddSkills2ToJobs skills2:string

10
Samy Kacimi

これは私のために働きました、そしてあなたはスキーマで後で確認することができます

Rails g migration add_skills2_to_ChangeJobsTable skills2:string

rake db:migrate

0
Aaron Moreno