2014-02-11 67 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)