0

如果我有这样的 yaml 文件:

-  name: James
   categories: "charming fun loving caring smart"
   description: "Blah blah"
-  name: Arthur
   categories: "loving funny smart"
   description: "Blah blah"

而且我想遍历 yaml 文件中的每个类别,还合并类别条目中的每个标签,然后消除重复项以制作所有类别的完整列表,我该怎么做?

我可以很好地映射类别

data.products.map(&:categories)

但我还需要将每个类别的单个单词合并到数组中。

data.products.map{|x| x.categories.split(" ")}.uniq!.each do |tag|

在映射所有类别和每个类别的多个单词之间,我有点迷失了。

4

1 回答 1

2

你认为你只需要一个扁平化:)

data.products.map { |x|
  x.categories.split
}.flatten.uniq
于 2013-06-13T19:22:29.643 回答