18
C'è un modo per estrarre i record da activerecord in un hash già indicizzato dall'ID invece di un array? Questo è ciò che al momento sto facendo:Ottenere un hash indicizzato come risultato da activerecord
results = {}
Table.select { |current| results[current.id] = current }
Im supponendo che ci deve essere un metodo che lo fa?
Grazie Jim! cosa succede se voglio fare modifiche sul posto? –
Non conosco un buon modo per farlo. Si potrebbe fare qualcosa come 'Hash [Table.all.map {| t | t.something = "override"; [t.id, t]}] '. Ci sono dei possibili trucchi se stai cercando di cambiare i record al volo, ma potrebbe aiutarti. –
Link alla documentazione: http://api.rubyonrails.org/classes/Enumerable.html#method-i-index_by – sp89