Squeel加入后选择不同的记录

时间:2013-09-23 22:06:08

标签: ruby-on-rails arel squeel

我有一个与小部件具有has_many关系的模型,我正在尝试检索具有小部件的用户的唯一列表(一些具有多个小部件)。

User
 has_many :widgets

## join the user table 
User.joins{widgets}.where{ widgets.kind.eq 'widget_type' }.uniq

问题是#uniq似乎无法检索一组唯一的用户记录。

我可以执行

 User.joins{widgets}.where{ widgets.kind.eq 'widget_type' }.pluck("users.id").uniq 

要检索一组唯一的用户ID,但必须有可能只找到符合此查询的唯一用户?

0 个答案:

没有答案