Friday, 7 December 2012

Ruby Array#each_sliceメソッド

配列を4つごとに区切った後で更にその4つを.eachで繰り返したいということは多くあるのではないでしょうか?

RoRでの実装はeach_sliceを使ってこうしました(slimを使ったviewのテンプレートです)。

- @products.each_slice(4) do |products|
  ul
    - products.each do |product|
      li= product.name

これで

ul
  li
  li
  li
  li

ul
  li
  li
  li
  li

ul
  li
  li

と続くHTMLを作れます。

No comments:

Post a Comment