У меня есть две модели STI в таблице пользователей:
class Teacher < User
has_many :parent_leads
class AppTeacher < User
has_many :parent_leads, foreign_key: :teacher_id
У меня есть отношения, определенные с
class ParentLead < Lead
в миграции:
add_foreign_key :leads, :users, column: :teacher_id
Проблема в том, что при выполнении запроса activerecord
ParentLead.last.teacher
он запрашивает что-то вроде этого
Teacher Load (4.1ms) SELECT "users".* FROM "users" WHERE "users"."deleted_at" IS NULL AND "users"."type" IN ('Teacher') AND "users"."id" = $1 LIMIT $2 [["id", 1419], ["LIMIT", 1]]
однако я хочу проверить оба типа пользователей (Teacher || AppTeacher)
Так что, если я бегу
ParentLead.last.teacher
он должен проверить таблицу пользователей для обоих типов пользователей (Teacher || AppTeacher)
любые предложения будут высоко оценены.