如何在不进行不必要的DB调用的情况下从此阵列中提取ID?

时间:2015-01-21 10:15:38

标签: mysql ruby-on-rails rails-activerecord

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

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

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

1 个答案:

答案 0 :(得分:1)

使用pluck

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