在我的控制器中我已經提取的所有那些在垃圾桶這樣的文件:如何在不進行不必要的數據庫調用的情況下從此數組中提取ID?
@myfiles = Myfile.all.where("user_id = ? AND trashcan = ?", current_user.id, 1).order('created_at DESC')
如何抓已收集了myfiles的所有ID的?
在我的控制器中我已經提取的所有那些在垃圾桶這樣的文件:如何在不進行不必要的數據庫調用的情況下從此數組中提取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)
很抱歉,如果我不清楚,我希望@myfiles集合和ID都存儲在另一個變量中。 – 2015-01-21 10:18:47
@SwaathiK我不確切地知道你的意圖是什麼,但我編輯了我的答案,以存儲另一個變量的ID。 – 2015-01-21 10:20:13
這正是我所需要的。 :)一旦我的計時器用完,我會接受你的答案。 – 2015-01-21 10:21:56
什麼是需要調用'all'? – Santhosh 2015-01-21 11:25:27