假设我有两个表,一个叫做僵尸(id,name,graveyard),另一个叫做武器(id,name,strength,zombie_id)。武器:belongs_to Zombies找到名为'jack'僵尸的武器的最简单方法是什么?
谢谢!
答案 0 :(得分:0)
Weapon.includes(:zombie).where("zombies.name = ?", "jack")
这将返回一个集合,因此如果您只想要第一个集合,请将.first
附加到该查询。
总而言之:include将进行连接,但也保留在包含的表中,以便您可以在where子句中引用它。