Converter array de Active Record em hash indexado

Eu costumava fazer o seguinte sempre que quero converter meu array de registro ativo em um hash para facilitar o acesso mais tarde

posts_index_by_id = Post.all.inject({}) do |hash, el|
hash
[el.id] = el
hash

end
# {1 => #<Post>, 2 => #<Post> ...}

Mas agora acabei de descobrir que existe uma maneira melhor e simples de fazer isso

posts_index_by_id = Post.all.index_by(&:id)
posts_index_by_title
= Post.all.index_by(&:title)