我有一個Placements表,每月跟蹤員工和他們的積分。如何從多個月獲得第一筆記錄
我正在努力解決如何讓員工在每個月的第一時間完成任務。
我已經試過這樣的事情
create_table "placements", :force => true do |t|
t.integer "employee_id"
t.date "month"
t.integer "points"
end
@previous_winners = @placements.includes(:employee).order('points DESC').first
我想我可能會通過所有月份需要循環?
* first place *的意思是? –
對不起,當它應該是'點DESC'時,我已經命令'months DESC'。所以第一個地方會記錄大多數點 – grabury
(0..11).inject([]){| sum,m | sum << Placement.where(month:m).order('points DESC')。first} month indexes are now as array:January = 0,so winner winner = @placements [0] – dennis