1. ホーム
  2. ruby-on-rails

[解決済み] Rubyで.eachループの終わりを伝える

2023-01-18 06:48:55

質問

次のようなループがある場合

users.each do |u|
  #some code
end

usersは複数のユーザーのハッシュです。 ユーザーハッシュの最後のユーザーにいて、その最後のユーザーのための特定のコードだけを実行したい場合、最も簡単な条件ロジックは何でしょうか。

users.each do |u|
  #code for everyone
  #conditional code for last user
    #code for the last user
  end
end

どのように解決するのですか?

users.each_with_index do |u, index|
  # some code
  if index == users.size - 1
    # code for the last user
  end
end