カテゴリー:
Rails
タグ:
 Rails partial collection

このエントリーをはてなブックマークに追加
更新日時:
2013年06月24日(月)
作成日時:
2013年06月24日(月)

前の記事 / 次の記事

コレクションをパーシャルに渡した時、今何番目なのかカウントしたい時がある。
そんな時、思わず、

-# haml
- books.each_with_index do |book, index|
  =render "books/book", :book => book

とかやりたくなるけど、
パーシャルにコレクションを渡した場合は実はカウンターは実装されていて、

-# haml
=render "books/book", :collection => books
-# または
=render books

した時、パーシャルの中で

-# app/views/books/_book.html.haml
="#{book_counter}番目の本:#{book.name}"

みたいに書ける。
カウンターの値は0から始まる。