-1
私はUserTypeとUserモデルを持っています。関連は次のとおりです。には1つあり、結合に属します
UserType
has_one :user
User
belongs_to user_type
私が試してみましたそのUSER_TYPE名はX.
あるユーザーを取得しようとしています。
User.joins(:user_type).where(:user_type => {name: 'X'}).all
エラーが発生します。
`require'
from /app/bin/rails:8:in `<main>'irb(main):015:0> User.joins(:user_type).where(:user_type => {name: 'normal'}).all
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "user_type"
LINE 1: ...sers" ON "user_types"."id" = "users"."user_type_id" WHERE "user_type"."u...
^
: SELECT "users".* FROM "users" INNER JOIN "user_types" ON "user_types"."id" = "users"."user_type_id" WHERE "user_type"."name" = $1
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "user_type"
LINE 1: ...sers" ON "user_types"."id" = "users"."user_type_id" WHERE "user_type"."u...
^
: SELECT "users".* FROM "users" INNER JOIN "user_types" ON "user_types"."id" = "users"."user_type_id" WHERE "user_type"."name" = $1
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: missing FROM-clause entry for table "user_type"
LINE 1: ...sers" ON "user_types"."id" = "users"."user_type_id" WHERE "user_type"."u...
を使用する必要があり、N + 1問題を回避したい場合は、私たちにエラーを共有する気にしますか? –