例えば、User モデルの一覧を取得して、 User の name を key、オブジェクトを value とした hash を作りたいとします。 その場合、例えば以下のように実装しますよね。 User.all.inject({}) { |hash, user| hash[user.name] = user; hash } # => {"美樹さやか"=>#<User id: 1,...>, "佐倉杏子"=> #<User id: 2,...">, "巴マミ"=>#<User id: 3,...>} User.all.index_by { |user| user.name } # => {"美樹さやか"=>#<User id: 1,...>, "佐倉杏子"=> #<User id: 2,...">, "巴マミ"=>#<User id: 3,...>} User.all.index_by(&: