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)是我要找的。谢谢