機能拡張編 終了 (エラー単語の探し方)
なんだかんだで、
ようやく終了。
エラーが出たときに、
単語の単純なスペルミスを探すのに
Visual Studio Codeの虫眼鏡マークから、
該当単語を検索することが早いと思った。
意外と、
該当するであろうファイルは全て合ってるのに???
というときに役に立った。
Docker は MySQLよりパッと見た目が
わかりにくいので、
もう少しDockerを勉強しないといけないかな・・・。
SQLで作る本を探して、
またアプリ作成を続けれたらいいな。
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 をやり直したいときは、ロールバックすべし!!!
業務拡張システム 機能拡張編 突入
「Ruby on Rails6実践ガイド」
(黒田努=著)
が終わってしばらく就活やら、
危険物取扱い資格試験やらでバタバタしていて、
止まっていたのだが、
「Ruby on Rails6実践ガイド[機能拡張編]」
(黒田努=著)
を行うことにした。
これまで作ったものから延長で作成するのではなく、
Github上は別で作成することにした。
気になった項目があったら、
また都度ここにアップしようと思う。