如何在不进行不必要的数据库调用的情况下从此数组中提取 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)
在我的控制器中,我已经提取了垃圾桶中的所有文件,如下所示:
@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)