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
datatype
を追加するのを忘れました。以下は、更新された移行です。
class ChangeJobsTable < ActiveRecord::Migration[5.0]
def change
add_column :jobs, :skills2, :string
end
end
あなたは確かにdatatype
を忘れました。将来的には、コンソールからも実行できます。
Rails g migration AddSkills2ToJobs skills2:string
これは私のために働きました、そしてあなたはスキーマで後で確認することができます
Rails g migration add_skills2_to_ChangeJobsTable skills2:string
rake db:migrate