Arrays 如何在ruby中基于特定索引获取嵌套2d数组中的唯一值

Arrays 如何在ruby中基于特定索引获取嵌套2d数组中的唯一值,arrays,ruby,group-by,ruby-on-rails-5,unique-constraint,Arrays,Ruby,Group By,Ruby On Rails 5,Unique Constraint,如何根据二维数组的特定索引获取唯一的二维嵌套数组 基本上,我想在下拉列表中显示属于某个关联模型的唯一名称。下面是查询的内容 Product.where(live: true).includes(:primary_concern).map{|q| [q.primary_concern.name, q.id]} 但它会返回所有名称,而我只希望在下拉列表中显示唯一的名称 我尝试使用rails group by,但它抛出了未定义的表错误,因为主要关注点本身不是一个模型,它与一个模型关联,比如说关注点,

如何根据二维数组的特定索引获取唯一的二维嵌套数组

基本上,我想在下拉列表中显示属于某个关联模型的唯一名称。下面是查询的内容

Product.where(live: true).includes(:primary_concern).map{|q| [q.primary_concern.name, q.id]}
但它会返回所有名称,而我只希望在下拉列表中显示唯一的名称

我尝试使用rails group by,但它抛出了未定义的表错误,因为主要关注点本身不是一个模型,它与一个模型关联,比如说关注点,具有不同的foerign\u键名

这应该可以工作:

Product.where(live: true).includes(:primary_concern).map{|q| [q.primary_concern.name, q.id]}.uniq(&:first)

你能展示一下模型吗?是的,uniq(&:first)是我要找的。谢谢