我正在創建一個支出日記,因此在我看來需要一個交叉表。該應用程序有一個支出表。該表中的每條記錄都是一個單獨的支出,其中包括「價值」(整數),「日」(如日期)和「Category_ID」(如整數和外鍵)。Rails:在交叉表中顯示數據
我想要做的是顯示一張表格,顯示一個用戶每個月在每個類別上花了多少錢。
因此我需要做兩兩件事:按月份和類別
- 集團所有支出
- 顯示,在視圖
在我想從去其他條款:
要:
我怎樣才能做到這一點?一直在尋找一段時間,但沒有找到合適的解決方案。
此外,我想顯示不是「Category_ID」,但類別的名稱(從類別連接表)。
更新: 我試過到目前爲止以下:
@expenditures = Expenditure.where(:user_id => current_user)
@grouped_exp = @expenditures.includes(:category).group("DATE_TRUNC('month', day)", :name).sum(:value)
現在給我:
[[[2016-08-01 00:00:00 UTC, "housing | electricity"], -31.0], [[2016-09-01 00:00:00 UTC, "other | pharmacy & drugstore"], -9.5], [[2016-08-01 00:00:00 UTC, "financials | salary"], 2913.92], [[2016-10-01 00:00:00 UTC, "housing | internet"], -26.06], ... ]
所以我現在已經爲每個類別在每個月的總和。但是,我不知道這是否是正確的方法,如果是的話,接下來的步驟是什麼。
我在我的崗位增加了一個更新記錄。 – Oliver