2013-10-31 47 views
0

如何從返回的ActiveRecord結果中提取ID列表而無需單獨重新查詢ID列?
對於〔實施例:從集合中獲取ActiveRecord對象的特定列?

people = People.all 
people.get_ids #Returns an array of IDS 

我目前的解決辦法是遍歷people和手動獲取ID(這是不是很優雅,恕我直言)

回答

2

您可以使用map方法

all_ids = people.map(&:id) #[1,2,3,4] 
1
ids = People.all.map(&:id) 

此代碼將返回IDS

的陣列