У меня есть модель Activity
, которая has_one
ComputedActivity
.Я хочу найти все действия, которые завершили обработку, то есть они имеют вычисленную активность в БД.
Я написал этот запрос
Activity.joins(:computed_activity).where.not(computed_activity: {id: nil})
И это дает мне ошибку
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: missing FROM-clause entry for table "computed_activity")
LINE 1: ...tivities"."activity_id" = "activities"."id" WHERE "computed_...
^
: SELECT "activities".* FROM "activities" INNER JOIN "computed_activities" ON "computed_activities"."activity_id" = "activities"."id" WHERE "computed_activity"."id" IS NOT NULL LIMIT $1
Что вызывает эту ошибку и как я могу это исправить?