我使用的查找方法如下:什麼Rails的ActiveRecord的找到返回
@records = Effort.find(:all,
:select => 'full_name, taskType, sum(hours)',
:group => 'full_name, taskType',
...
@records.each do |record|
查詢工作正常。我感到困惑的是如何訪問總和(小時)值。我試過以下內容:
record.sum(hours) # undefined local variable hours
record.sum_hours # sum_hours undefined
record[2] # Gives empty string
record[3] # Same, just double checking where the index might start...
我有點卡住如何訪問該值!如果我添加<%= debug @records %>
我的看法,我看到調試輸出像這樣:
---
- !ruby/object:Effort
attributes:
full_name: admin
taskType: Pre-Sales
sum(hours): '16'
你可以試試sum_hours_嗎?我認爲AR用下劃線替換所有符號。 – Augusto
遺憾的是沒有 - 未定義的方法sum_hours_ – asc99c
您是否嘗試過使用別名是什麼?例如。 ':選擇=>「FULL_NAME,任務類型,總和(小時)total_hours'',然後你可以訪問它呼籲'record.total_hours'。無論如何,我不確定。 –