18
Czy istnieje sposób na pobieranie rekordów z activerecord w haszcie już indeksowanym przez id zamiast tablicy? To, co obecnie robi im:Uzyskiwanie indeksowanego skrótu w wyniku aktywnego rekordu
results = {}
Table.select { |current| results[current.id] = current }
Im zakładając, że nie musi być to metoda, która to robi?
Dzięki Jim! co jeśli chcę wprowadzić modyfikacje na miejscu? –
Nie znam dobrego sposobu na zrobienie tego. Możesz zrobić coś takiego jak 'Hash [Table.all.map {| t | t.something = "override"; [t.id, t]}] '. Są potencjalne okazje, jeśli próbujesz zmieniać rekordy w locie, ale może ci to pomóc. –
Link do dokumentacji: http://api.rubyonrails.org/classes/Enumerable.html#method-i-index_by – sp89