如何为给定的数组字段获取一组唯一的值

时间:2013-11-08 12:32:49

标签: ruby-on-rails

我正在努力将Solr搜索与RoR应用程序集成。 solr返回具有字段productTaxonomyName的文档。

在与搜索相对应的控制器中,我从solr检索文档并将它们推送到@products数组中。我想在控制器中的变量中获取productTaxonomyName字段的唯一值集。我怎么能这样做。

这会起作用吗?

@taxons = @products.map {|p| p.productTaxonomyName }

由于

1 个答案:

答案 0 :(得分:1)

@taxons = @products.map(&:productTaxonomyName).compact.uniq
顺便问一下,为什么不从Solr那里得到它们。