2014-02-11 112 views
0

我有一個聯繫人列表,每個聯繫人可以有多個交互 - 這些都是數據庫中的表。一個聯繫人可以有很多交互拉列表中的相關對象

所以我會加載聯繫人並預先加載所有的交互。我發現你可以使用包含很棒的內容。

現在我試圖從聯繫人列表中拉出不同的交互名稱列表。

@contacts = Contacts.all 

如何從此列表中提取所有不同的交互?

我還以爲像

@interactions = @contacts.interactions 

或東西的影響

我不想加載所有的相互作用和,因爲我接觸網頁上向後工作。

+0

我得到了我的例子沿着這些路線工作。 Contact.all.includes(:interaction).map {| z | z.interaction} –

+0

您的評論似乎每個聯繫人都有一個互動,這不是您在問題中所說的內容 – mihai

+0

您的互動記錄是什麼樣的?你的預期產出是多少? – Unixmonkey

回答

2

你寫這樣

Model.include('associated_model_name').select("DISTINCT value").where('condition =?', condition) 

或者你也可以做

Model.uniq.pluck(:column_name)