2015-07-13 72 views
0

我想知道是否有一种方法来链接我试图在where语句中找到的属性。连锁哪里查询?

foo.where(bar.type: 1) 

我也试过:

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

任何想法?

+0

可能的重复[如何Rails的ActiveRecord链“其中”子句没有多个查询?](http://stackoverflow.com/questions/10747106/how-does-rails-activerecord-chain-where-clauses-without-多个查询) –

+0

你可以提供更多的信息,你想要做什么?我想你正在尝试查找联合方法来查询关联。 –

+0

好吧。当然。我想搜索所有'foos'中的所有内容以找到具有'type'为1的'bar'的那个。 –

回答

4

如果Foo是你的模型,每个实例有一个协会呼吁bar,存储在一个表叫bars,然后Karthik T的建议是你所需要的:

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

你可以找到更多信息here

如果这不起作用,您可以尝试使用关于模型如何关联的更多特定信息来更新您的问题。