我有一个与小部件具有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,但必须有可能只找到符合此查询的唯一用户?