我有一个联系人列表,每个联系人都可以有多个交互 - 这些都是数据库中的表。一个联系人可以有很多交互
所以我会加载联系人并预加载所有交互。我发现你可以使用很好的包含。
现在我试图从联系人列表中提取不同的交互名称列表。
@contacts = Contacts.all
如何从此列表中提取所有不同的互动?
我会想到像
这样的东西@interactions = @contacts.interactions
或影响
的事情由于我在联系页面上,因此我不想加载所有互动并向后工作。
答案 0 :(得分:2)
你这样写的
Model.include('associated_model_name').select("DISTINCT value").where('condition =?', condition)
或者你可以做到
Model.uniq.pluck(:column_name)