我有一個簡單的ActiveRecord的查詢,看起來像on Rails的4應用程序在我的紅寶石如下:Ruby on Rails的關鍵ActiveRecord的結果集到哈希
ps = PlayerSalary.where(gamedate: date, site_id: site.id).find_all_by_player_id(player_ids)
我的問題如下。在ps
集可以在任何時候都有幾百記錄,通常可達300我希望能夠能夠從它訪問記錄時遍歷player_ids
像下面我:
player_ids.each do |pid|
# retrieve record from `ps` where ps.player_id == pid
end
的最快的方法是組織由密鑰設置的ps
,其中密鑰爲player_id
。從ps
創建散列的最佳方法是什麼?
在Rails 4,你可以做一些服務你的目的 哈希[* ps.pluck(:ID),* PS] –