我创建了一个 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/