我正在嘗試爲某個日期範圍生成統計信息。例如,我有一個Project模型,帶有「duration」屬性。用戶可以從菜單中三個不同值選擇:Rails 3:獲取特定值的總數
- 學年
- 學期
- 夏季學期
這是我到目前爲止在搜索控制器:
def index
unless params[:from].nil? and params[:to].nil?
@result = Project.where('start_date >= ? AND start_date <= ?', Date.strptime(params[:from], "%m/%d/%Y"), Date.strptime(params[:to], "%m/%d/%Y"))
...
end
哪個給我一個所有項目的數組,但我不能將該數組轉換爲統計數據。
我想要獲得總學時爲一學期,總學期爲一學期,總學期爲夏季學期的項目。
該代碼必須足夠靈活,以便在稍後將「一個月」添加到選項列表中時,代碼將會將其選中。
我以前做過與金額,但不與字符串值:Rails 3. Get totals from array
結果將類似於這樣:
** Duration **
Academic year: 12
Semester: 9
Summer term: 5
** Course Disciplines **
Dental: 11
Biomedical: 3
Nursing: 7
** many more other attributes ***
謝謝!
這看起來更像是一個比一個問題的請求。你嘗試了什麼? – NicoSantangelo
已更新問題 – leonel
@ result.count將爲您提供項目計數。刷新你的Ruby。 – HM1