Also führe ich eine Abfrage an die Datenbank durch und habe ein vollständiges Array von Objekten:
@attachments = Job.find(1).attachments
Jetzt, wo ich ein Array von Objekten habe, möchte ich keine weitere Datenbankabfrage mehr ausführen, aber ich möchte das Array basierend auf den Attachment
Objekten filtern , file_type
damit ich eine Liste mit attachments
dem Dateityp 'logo'
und dann eine weitere Liste mit dem Objekttyp erhalten kannattachments
wo Der Dateityp ist'image'
Etwas wie das:
@logos = @attachments.where("file_type = ?", 'logo')
@images = @attachments.where("file_type = ?", 'image')
Aber im Speicher statt einer Datenbankabfrage.
partition
- Beispiel hier .