2010-10-22 61 views
1

可以說我有Person模型和Opinion模型。意見屬於人,一個人有很多意見。有些人害羞。在Rails/ActiveRecord查詢中引用屬於商品的所有者

我試圖找到一組意見,其中人是'不害羞'或沿着這些線的東西。有沒有辦法做到這一點,不涉及找到所有不害羞的人,然後找到這些人的意見?我願做類似下面的僞代碼:

@opinions = Opinion.all.where_owner_person('shy = false')

這可能是一個很明顯我錯過了,但我似乎無法拿出在我的搜索趕上正確的措辭回答。

在此先感謝。

回答

2

這應該工作:

@opinions = Opinion.joins(:person).where(:people => { :shy => false }) 

ActiveRecord documentation有一些更多的例子。

+0

看起來像連接需要單數和需要複數,所以最後的工作就像:@opinions = Opinion.joins(:person).where(:people => {:shy => false}) ' – re5et 2010-10-22 18:43:29

+0

謝謝,我已經糾正了我的答案。 – Matt 2010-10-25 07:43:20

相關問題