###はじめに
今回は
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
周りチェックするのがいいかもですね!