Ответ 1
Table.all.index_by { |t| t.id }
Или:
Table.all.index_by(&:id)
если вы находитесь во всей краткости.
Есть ли способ вытащить записи из activerecord в хеше, уже проиндексированном идентификатором вместо массива? Это то, что я делаю сейчас:
results = {}
Table.select { |current| results[current.id] = current }
Im предполагая, что должен быть метод, который делает это?
Table.all.index_by { |t| t.id }
Или:
Table.all.index_by(&:id)
если вы находитесь во всей краткости.