ดังนั้นฉันจึงทำการค้นหาไปยังฐานข้อมูลและฉันมีอาร์เรย์ของวัตถุทั้งหมด:
@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
- ตัวอย่างที่นี่