ruby-on-rails - 查询唯一属性列表

标签 ruby-on-rails ruby arrays

我创建了一个 Ruby 数组 (Articles),其属性 (category) 包含重复的预设值(例如以下之一:"Drink", "主”、“侧”)。 因此,我想获得此 category 属性的所有唯一值的列表。

我想过类似的事情

Article.all.category.uniq 

...但这没有用。这是一个示例数组:

[#<Article id: 1, category: "Drink">, #<Article id: 2, category: "Main">, #<Article id: 3, category: "Drink">, #<Article id: 4, category: "Side">, #<Article id: 5, category: "Drink">, ] 

本例中我要查找的结果列表内容应该是:"Drink", "Main", "Side"

最佳答案

Article.all.map {|a| a.category}.uniq

应该完成这项工作。

关于ruby-on-rails - 查询唯一属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477807/

相关文章:

ios - 按日期使用自定义类对 NSMutableArray 进行排序

ruby-on-rails - ruby on rails 中的设计错误

ruby-on-rails - 在 ruby​​ 文件中,如何获得另一个 ruby​​ 文件的结果?

ruby - 一种从字符串中提取随机字符段的方法?

ruby - 获取可用语言列表

java - 如何在数组中存储新的客户端信息并能够在java中再次查看它?

c# - 如何使用 LINQ 从数组列表中检索一组唯一数组?

ruby-on-rails - 为特定的 mysql 客户端版本安装 mysql2 gem?

ruby-on-rails - Rails 使用嵌套资源呈现错误的 URL

ruby-on-rails - 为用户搜索添加邻近过滤器