拉出列表中的相关对象列表

时间:2014-02-11 15:11:06

标签: ruby-on-rails activerecord ruby-on-rails-4

我有一个联系人列表,每个联系人都可以有多个交互 - 这些都是数据库中的表。一个联系人可以有很多交互

所以我会加载联系人并预加载所有交互。我发现你可以使用很好的包含。

现在我试图从联系人列表中提取不同的交互名称列表。

@contacts = Contacts.all

如何从此列表中提取所有不同的互动?

我会想到像

这样的东西
@interactions = @contacts.interactions

或影响

的事情

由于我在联系页面上,因此我不想加载所有互动并向后工作。

1 个答案:

答案 0 :(得分:2)

你这样写的

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

或者你可以做到

Model.uniq.pluck(:column_name)