如何使用rails ORM :: ActiveRecord进行反向查找,找到模型?

时间:2017-05-23 05:53:48

标签: ruby-on-rails ruby rails-activerecord

我一直在试图做一些简单但我做不到的事情。我使用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它确实有效,并带给我一个。有没有办法带它们?

谢谢!

1 个答案:

答案 0 :(得分:3)

Bet.includes(match: :match_result).where(match_results: { id: nil })