Я пытаюсь найти совпадение по двум командам, пробовал несколько синтаксисов, но ничего не помогает ...
Модель соответствует:
class Match < ApplicationRecord
belongs_to :home, class_name: 'Team', foreign_key: :home_id
belongs_to :away, class_name: 'Team', foreign_key: :away_id
end
Модель команды:
class Team < ApplicationRecord
has_many :home_matches, class_name: 'Match', foreign_key: :home_id
has_many :away_matches, class_name: 'Match', foreign_key: :away_id
# Fields: name
end
Я пробовал что-то вроде этого:
Match.includes(:home, :away).where(homes: { name: 'Germany' }, aways: {name: 'China'})
Ошибка:
ActiveRecord :: StatementInvalid (PG :: UndefinedTable: ОШИБКА: отсутствует
FROM-предложение для таблицы "дома")