因此,我对 db 执行一个查询,就得到了一个完整的对象数组:
@attachments = Job.find(1).attachments
现在我有了一个对象数组,我不想执行另一个 db 查询,但是我想基于 Attachment
对象的 file_type
过滤数组,这样我就可以有一个 attachments
列表,其中文件类型是 'logo'
,然后另一个 attachments
列表,其中文件类型是 'image'
就像这样:
@logos = @attachments.where("file_type = ?", 'logo')
@images = @attachments.where("file_type = ?", 'image')
但是在内存中而不是数据库查询中。