2013-08-29 89 views
0

我需要一些關於SQL語句或ActiveRecord查詢的幫助。我有3個表格:事件,事件和規則。規則與事件之間存在一對多關係,事件與事件之間存在一對多關係。我想列出由於名爲「test」的規則而觸發事件的所有事件。我在Rails中這樣做。什麼是SQL語句或ActiveRecord查詢來實現我的查詢。3表查詢的ActiveRecord或SQL語句

+0

'Rule.where(name:「test」)。first.incidents.includes(:events)'' –

回答

0

您可以使用joins來連接表格。您需要的查詢如下所示:

Event.joins(:incident => :rule).where(:incidents => { :rules => { :name => 'test' } })