【Ruby初心者ど素人】エンジニア養成スクール学びメモ

本文中の仮説部分は外れのときもあり教材のキャプチャは著作権と情報漏洩の関係で載せていません

【事象】ActiveRecord::NoDatabaseError:

解決したいこと

Sequel Proのpictweetデータベースを復活させたい

仮説

  • Sequel Proのデータベースを削除した(整理したかったため確信あり)
  • modelとコントローラーはあるためrails db:migrateを実行すれば良い

試したこと

rails db:migrateを実行

うまくいかない

うまくいかない 

解決策

rake db:resetを実行

リセット 

rake db:create

rake db:migrate

うまくいった

うまくいった 

ただいま

ただいま 

【事象】hamlの最後のタグを閉じたい

解決したいこと

dlを次のdtの前で閉じたい

VSCODE

VSCODE 

デベロッパ

デベロッパー 

理想

理想

仮説

  • 強制的に閉じるコードの書き方がある
  • hamlの構造上無理

試したこと

さらに下に要らないコード書くことで回避しようとしたが解決されず

解決策

なし→多分経験を積めばあると思う Divなどのコードで対応

【事象】チャットのメイン画面が消えてしまった

解決したいこと

_main_chat.html.hamlを読み込みたい

対象箇所:見た目

対象箇所:見た目 

DevTools:ソースの読み込みがされていない

DevTools:ソースの読み込みがされていない 

検索用語

hogehogbe

仮説

  • ルーティングの設定が正しくない
  • messages_controller.rbまたは_main_chat.html.hamlの記述ミス

試したこと

messages_controller.rbのbefore_actionの記載漏れがあったので追記

before_action :set_group

_main_chat.html.hamlを修正前の記述に戻す→変わらなかったのでテキスト通りに戻す

解決策

次のカリキュラムに進めればよいだけだった。 →進めたが解決できず本当は別の箇所の対応抜け漏れ

【事象】localhost:3000で`NameError in Groups#index`がでる

解決したいこと

フォームを表示したい

エラー画面

対象箇所:見た目

VSCODE

対象箇所:見た目

ターミナル

対象箇所:見た目

仮説

  • index.htmlの読み込み記述ミス
  • 必要なファイルがない

試したこと

views > groups > index.html.haml``views > messages > index.html.haml共に Renderの記載をしてみたが変わらないのでいまは元に戻している

解決策

マイグレーションファイルの作成をした時に消せなかった→ハイフン二つつけて置きっぱなしにしていた messagemessegeのスペルミス

【事象】ActiveModel::UnknownAttributeError (unknown attribute 'name'

解決したいこと

ターミナルからテーブルに情報を追加しようとするとエラーになる

エラー画面

エラー

VSCODE

VSSCODE

仮説

グループ名を保存するためのカラムが存在しない

グループ名を保存するためのカラムが存在しない

試したこと

マイグレーションファイル【create_groups.rb】に以下を追記

t.string :name, null: false

解決策

テーブル名のミス

【事象】マイグレーションファイルにNO FILEがupされている

解決したいこと

いちいちエラーが出て進まないのでNO FILEを削除したい

Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200520021542  ********** NO FILE **********

マイグレーションのステータスをみたときにこんなのがあった。

試したこと

rake db:migrate:down VERSION=20200520021542

→downにならない

解決策

rails db:migrate:resetでDBをまっさらにした(まだ作成したばかりなので助かった)

原因と思われること

ユーザー管理の前に手動でファイル作成して謎のマイグレーション行動をした覚えがある。 テスト的に静的ページを作成したくて、routes.rbへ記載をして確認してたのが原因だとおもう。

こまめなブランチ作成とプッシュをしていて助かった。(でも2時間ハマってた)