我一直在试图做一些简单但我做不到的事情。我使用rails版本4.2.6
问题是我有三个具有下一个值的模型。
Bet
match_id
#more values..
Match
#values...
MatchResult
match_id (One to one relation with match, that means i have a has_one...)
#more values...
我试图做的是这样的事情
Bet.where(:match => {:match_results => nil})
还尝试使用Bet.joins()方法,但它不起作用,我看到并尝试了类似这篇文章的东西,但我无法弄清楚方法。 Rails Nested Joins Activerecord with conditions
所以基本上我想带所有匹配的Bets没有任何Match_result.match_id。如果我得到Match.first.match_result它确实有效,并带给我一个。有没有办法带它们?
谢谢!
答案 0 :(得分:3)
Bet.includes(match: :match_result).where(match_results: { id: nil })