如何從返回的ActiveRecord結果中提取ID列表而無需單獨重新查詢ID
列?
對於〔實施例:從集合中獲取ActiveRecord對象的特定列?
people = People.all
people.get_ids #Returns an array of IDS
我目前的解決辦法是遍歷people
和手動獲取ID(這是不是很優雅,恕我直言)
如何從返回的ActiveRecord結果中提取ID列表而無需單獨重新查詢ID
列?
對於〔實施例:從集合中獲取ActiveRecord對象的特定列?
people = People.all
people.get_ids #Returns an array of IDS
我目前的解決辦法是遍歷people
和手動獲取ID(這是不是很優雅,恕我直言)
您可以使用勇氣方法:
例如People.pluck(:id)
參考http://apidock.com/rails/ActiveRecord/Calculations/pluck
使用動物內臟會好於採取一切結果後獲取相同的過程中抓取。
希望幫助..
您可以使用map
方法
all_ids = people.map(&:id) #[1,2,3,4]
ids = People.all.map(&:id)
此代碼將返回IDS
的陣列