如何在不进行不必要的数据库调用的情况下从此数组中提取 ID?

How do I extract ID's from this array without making an unnecessary DB call?

在我的控制器中,我已经提取了垃圾桶中的所有文件,如下所示:

@myfiles = Myfile.all.where("user_id = ? AND trashcan = ?", current_user.id, 1).order('created_at DESC')

如何获取所有已收集的 myfiles 的 ID?

使用pluck:

@myfiles = Myfile.all.where("user_id = ? AND trashcan = ?", current_user.id, 1).order('created_at DESC')
myfiles_ids = @myfiles.pluck(:id)