【发布时间】:2019-05-30 09:52:53
【问题描述】:
我尝试通过 2 支球队搜索比赛,我尝试了几种语法,但没有任何帮助...
模型匹配:
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: ERROR: missing 表“homes”的 FROM 子句条目)
【问题讨论】:
标签: ruby-on-rails postgresql activerecord has-many belongs-to