2012-12-05 17 views

cevap

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

Veya:

Eğer bütün kısalık şeyin içine iseniz
Table.all.index_by(&:id) 

.

+0

Teşekkürler Jim! Yerinde değişiklikler yapmak istersem ne olur? –

+1

Bunu yapmak için iyi bir yol bilmiyorum. Hash [Table.all.map {| t | t.something = "geçersiz kıl"; [t.id, t]}] '. Eğer sicil üzerinde kayıtları değiştirmeye çalışıyorsanız orada potansiyel gotchas var, ama size yardımcı olabilir. –

+0

Dökümantasyonla bağlantı: http://api.rubyonrails.org/classes/Enumerable.html#method-i-index_by – sp89