LoginSignup
1
0

More than 3 years have passed since last update.

【Rails】エラー解決 Unsupported argument type: 1 (Integer)

Posted at

はじめに

今回は
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に書き換えて解決!

学び

  • findfind_byと間違えると高確率でUnsupported argument type: ... (Integer)が出ると思うのでこんな感じのエラーを見かけたらfind周りチェックするのがいいかもですね!
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0