はじめに
今回は
Unsupported argument type: 1 (Integer)
こんなこと言われた時の対処方を記述します
お決まりのタイプミスによって発見したエラー文です笑
解決策
intger型の1という引数は期待してません、という感じのエラー文です。
という事は違う物を期待してるところで整数の1を渡してしまっているという事です。
User.find_by(session[:user_id])
犯人はこれでした!
findと書くべきところを間違えてfind_byと書いてますね、なのでfind_byのカラム名を書くところにsession[:user_id]が入っているせいで、今回は[1]という整数が入ってるのでそのまんま[1]って名前のカラムを探しに行こうとしてしまった、そんな感じみたいですね。
↓こんな感じの事ですね!
User.find_by(1)
という事で
User.find(session[:user_id])
findに書き換えて解決!
学び
-
findをfind_byと間違えると高確率でUnsupported argument type: ... (Integer)が出ると思うのでこんな感じのエラーを見かけたらfind周りチェックするのがいいかもですね!