ดังนั้นฉันจึงทำการค้นหาไปยังฐานข้อมูลและฉันมีอาร์เรย์ของวัตถุทั้งหมด:
@attachments = Job.find(1).attachments
ตอนนี้ฉันมีอาร์เรย์ของออบเจ็กต์ฉันไม่ต้องการดำเนินการสืบค้นฐานข้อมูลอื่น แต่ฉันต้องการกรองอาร์เรย์ตามAttachmentวัตถุfile_typeเพื่อที่ฉันจะได้มีรายการattachmentsที่ประเภทไฟล์อยู่'logo'และจากนั้นรายการอื่นattachmentsที่ ประเภทไฟล์คือ'image'
สิ่งนี้:
@logos = @attachments.where("file_type = ?", 'logo')
@images = @attachments.where("file_type = ?", 'image')
แต่อยู่ในหน่วยความจำแทนที่จะเป็นแบบสอบถามฐานข้อมูล
partition- ตัวอย่างที่นี่