ambiguous」の解消方法について解説したいと思います。テーブル結合をした際に起こりうるエラーなので、joinやeager_loadを使用した際は注意して実装しましょう。解消方法まとめ参考エラー原因2021/01/01から2021/03/01の間に作成されたユーザーを検索したく、以下のようなコードを書いたと仮定します。'2021/03/01'").eager_load(:profile)しかしこれを実行しようとすると、Mysql2エラーが吐かれてしまいます。ambiguous直訳すると、where句の「created_at」カラムが曖昧という意味になります。この原因としては、created_atカラムがusersテーブルとprofilesテーブルの両方に含まれており、whereで検索したいのはuser、profileどっち?となっているためです。このようにeager_loadやjoinを用いてテーブル結合を行い、加えてカラム指定をする場合はそのテーブル先も指定しなければならない点に注意しましょう。先程のコードに戻ります。テーブル結合時にカラムを指定する場合は、そのテーブル先も指定しなければならないという点に意識すれば、先程のコードはこのように書くことができます。ambiguous」のようなエラーを解消することができます。ambiguous」の解消方法について解説しました。複数テーブルを結合した際は注意しながら実装していただけたらと思います。...Railsエンジニアちばよしはる銀座にあるヘルステック企業のRailsエンジニア。初心者から中級者向けに記事を更新しています。お酒とカレーと競馬が好き。TechTechMedia。