链一个查询?

时间:2015-07-13 02:40:05

标签: mysql sql ruby-on-rails ruby

我想知道是否有办法链接我试图在where语句中查找的内容。

foo.where( bar.type: 1 )

我也尝试过:

foo.where( bar: { type: 1 } )

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果Foo是您的模型,并且每个实例都有一个名为bar的关联,存储在名为bars的表中,那么Karthik T的建议是你需要什么:

Foo.joins(:bar).where(bars: { type: 1 })

您可以找到更多信息here

如果这不起作用,您可以尝试使用有关模型关联方式的更具体信息来更新您的问题。