Nella mia applicazione, ho un array chiamato @apps
che viene caricato da ActiveRecord con un record che contiene il nome dell'applicazione, l'ambiente, eccCome posso contare gli elementi in una matrice che hanno un valore di attributo specifico?
Attualmente sto usando @apps.count
per ottenere il numero di applicazioni nella matrice, ma io sto avendo problemi a contare il numero di applicazioni nella matrice in cui il environment = 0
.
Ho provato @apps.count(0)
ma ciò non ha funzionato poiché ci sono più campi per ogni record.
Ho anche provato qualcosa come @apps.count{ |environment| environment = 0}
ma non è successo niente.
Qualche suggerimento?
Vado con la prima soluzione perché ho bisogno di tutti i record. – ny95
A seconda del numero di record, può essere più veloce chiedere al DBM di contare i record, quindi iterare un record alla volta, piuttosto che chiedere tutti i record, quindi contare e scorrere su di essi in Ruby. Il DBM è ottimizzato per passare un "conteggio" e poi iterare fila per fila. Il dumping di un'intera tabella in una sola volta supererà il DB, l'host DB, la rete, l'host su cui viene eseguito il codice e il server e l'app Rails. –