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)