kobasaです(´ω`*)今日はエラー解消の勉強をしていました。
①どういう状況でのエラーなのか②どういうエラーなのか③どう修正すれば良いのか
このへんを押さえるのが大事なのかな、と思いました。
Railsの処理の流れが分かっていないと上手くエラー部分にたどり着けないし(①と②)
文法やメソッドの記述方法の知識が定着してないと間違っている部分を見抜けない(②と③)
どちらもまだまだです(´・ω・`)
あと検索力もですね。正解?のサイトを見てるのかいまいちわかりません。
Users must existエラー
(ツイートアプリでの話)
投稿したときにこのエラーが出た場合は、ユーザーとツイートのモデルが正しく紐づけられていないのではないか。と考える。
モデルに記述したアソシエーションや、投稿内容を取得するparamsの記述で紐付けがうまくできているのかを確認する。
undefined method each’ for nil:NilClassエラー
空っぽのものに対してeachは使用できないというエラー。
テーブルからのデータの取得ができているか、データを変数に代入して確実に渡せているかを確認する。変数名が一致していなくて空っぽになっていることが多い。
ActiveRecord::RecordNotFound in UsersController#show
Couldn’t find User with ‘id’=sign_out
ログアウト実行時にこのエラーになった場合はヘルパーメソッドlink_toのmethodオプションに、
ログアウトの挙動:deleteを指定していないことが原因である。
未指定の場合、初期の:getになってしまいshowアクションのルーティングが呼ばれてしまう。
一応ツイートアプリはこれで1周。もう少し先に進んでからまた振り返ろうと思う。
コメント