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