読者です 読者をやめる 読者になる 読者になる

Rubyのeachメソッドでインデックスを取得する

Ruby Rails

通常のeachメソッドでは要素のインデックスがわからないので
インデックスを求める場合each_with_indexを使います。

<% @news_entries.each do |entry| %>
  <%= h(entry.title) %>
<% end %>

この前のeach文で何番目のエントリですと確認したい場合

<% @news_entries.each_with_index do |entry, i| %>
  <%= h(entry.title) %>
  <%= "#{h(i + 1)}番目" %>
<% end %>

iの初期値は0から始まります。