我尝试通过两支球队搜索比赛,我尝试了几种语法,但没有任何帮助......
模型匹配:
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: 错误:缺少表“homes”的 FROM 子句条目)