bin/rails db:reset が効かない
なぜか、エラーで、
rails aborted!
ActiveModel::UnknownAttributeError: unknown attribute 'description' for Program.
と、'description' がないよ、とのエラーが返ってくる。
マイグレーションファイルを確認するが、
def change
create_table :programs do |t|
t.integer :registrant_id, null: false #登録職員(外部キー)
t.string :title, null: false #タイトル
t.text :description #説明
t.datetime :application_start_time, null: false #申込開始日時
t.datetime :application_end_time, null: false #申込終了日時
t.integer :min_number_of_participants #最小参加者数
t.integer :max_number_of_participants #最大参加者数
と、きちんと、記入している。
つまり、反映されていないことになる。
1度目の bin/rails db:migrate 自体のコマンドは成功したのに・・・???
いろいろ調べてみて、
をすることで、
全てのマイグレーションファイルをリロードし直すということを試す。
コマンドとしては成功と出るが、
やはり反映してくれない。
最終。
bin/rails db:rollback
をして、
もう一度、
bin/rails db:migrate
することで、
読み込んでくれた。
結果
bin/rails db:reset
も成功。
やはり、ロールバックして、消さないと、上書きはしてくれないのだと悟った。
DB をやり直したいときは、ロールバックすべし!!!