2

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

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,但必须有可能只找到适合此查询的唯一用户?

4

0 回答 0