2012-12-05 15 views

答えて

31
Table.all.index_by { |t| t.id } 

または:

Table.all.index_by(&:id) 

あなたは全体の簡潔さのものにしている場合。

+0

Thanks Jim!インプレース修正をしたいのですが? –

+1

私はそれを行う良い方法を知らない。あなたは 'Hash [Table.all.map {| t | t.something = "オーバーライド"; [t.id、t]}] '。あなたがその場でレコードを変更しようとしている場合は、そこに潜在的な問題がありますが、それはあなたを助けるかもしれません。 –

+0

ドキュメントへのリンク:http://api.rubyonrails.org/classes/Enumerable.html#method-i-index_by – sp89

関連する問題