12
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【each文の入れ子の挙動】eachの中にeachの中にeach

Posted at

eachの中にeachを入れるとどういう挙動をするのだろうか。やってみました

なんでeachの中にeachを入れてみたくなったのかというと

スクリーンショット 2019-05-29 21.06.57.png

こんな感じで階層のカテゴリ機能を作成する過程で必要と思いました。

・・・というのも

スクリーンショット 2019-06-01 20.07.45.png

中身がこんな感じでえらいことになっていて
カテゴリの数は全部で400近く・・・

流石に手書きはありえんなと思い
eachでdbから引っ張ってきた要素文回せばいけそう!?

という考えに至った。

スクリーンショット 2019-06-01 20.11.34.png

こんな感じで中でぐるぐる同じ繰り返しが行われるので
安直な考えでeachの中にeachを回して見ようと思った。

【結論】eachの入れ子ってできたっけ?どんな挙動するんだっけ

実験のコードはこちらです↓

test.rb
parents = [1,2,3]
childs = [10,11,12]
babys = [20,21,23]

parents.each do |parent|
  puts "親#{parent}"
  childs.each do |child|
    puts "子#{child}"
    babys.each do |baby|
      puts "孫#{baby}"
    end
  end
end

結果はこちら↓
スクリーンショット 2019-06-01 20.20.36.png

です。

最後に・・・

まだhtmlの方は作り上げてないので
この挙動で本当にいけるのか?という感じですが
今のところこれくらいしかアイデアがないので書きながら探っていきます。

こうしたらいいよ!
こうしたらうまくいくよ!楽チンだよ!
先輩方の知恵があれば教えていただきたいです。

最後まで読んでいただきありがとうございました!

12
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?