Rails фильтрует массив объектов по значению атрибута

Итак, я выполняю запрос к базе данных, и у меня есть полный массив объектов:

@attachments = Job.find(1).attachments

Теперь, когда у меня есть массив объектов, я не могу Я не хочу выполнять еще один запрос к БД, но я хотел бы отфильтровать массив на основе объекта Attachmentfile_type, чтобы иметь список вложений, где тип файла 'логотип', а затем другой список вложений, где тип файла 'изображение'

Что-то вроде этого:

@logos  = @attachments.where("file_type = ?", 'logo')
@images = @attachments.where("file_type = ?", 'image')

Но вместо этого в памяти запроса к БД.

91
задан Peter DeWeese 9 May 2018 в 20:45
поделиться