hiyoko-programingの日記

プログラミングを勉強したてのひよっ子。   エンジニア目指して勉強中。

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:migrate:redo
をすることで、
全てのマイグレーションファイルをリロードし直すということを試す。
 
コマンドとしては成功と出るが、
やはり反映してくれない。
 
 
最終。
bin/rails db:rollback
をして、
もう一度、
bin/rails db:migrate
することで、
読み込んでくれた。
 
結果
bin/rails db:reset 
も成功。
 
やはり、ロールバックして、消さないと、上書きはしてくれないのだと悟った。
 
DB をやり直したいときは、ロールバックすべし!!!