一直在教自己如何構建一個簡單的ruby/rails網站。現在試圖找出數據處理的注意事項。小組正在工作,我如何「總結」所有列?RoR:如何使查詢返回每個組的總和值?
index.html.erb
<table>
<tr>
<th>Site</th>
<th><7days</th>
<th>>7days</th>
<th>>30days</th>
<th>>90days</th>
<th>>180days</th>
<th>>365days</th>
</tr>
<tr>
<% @gdcomets.each do |dcomet| %>
<td><%= dcomet.site %></td>
<td><%= @sum1 %></td>
<td><%= @sum2 %></td>
<td><%= @sum3 %></td>
<td><%= @sum4 %></td>
<td><%= @sum5 %></td>
<td><%= @sum6 %></td>
</tr>
<% end %>
</table>
dcomets_controller
class DcometsController < ApplicationController
# GET /dcomets
# GET /dcomets.json
def index
@dcomets = Dcomet.all
@gdcomets = Dcomet.group(:site)
@sum1 = @gdcomets.map(&:ls7day).sum
@sum2 = @gdcomets.map(&:gt7day).sum
@sum3 = @gdcomets.map(&:gt30day).sum
@sum4 = @gdcomets.map(&:gt90day).sum
@sum5 = @gdcomets.map(&:gt180day).sum
@sum6 = @gdcomets.map(&:gt365day).sum
respond_to do |format|
format.html # index.html.erb
format.json { render json: @gdcomets }
end
end
end
我該如何製作:數據爲每個列的變量? – user3712834
更好的問題,我該如何處理這個散列使其成爲表格的一部分? – user3712834
您可以遍歷散列或對這些值進行求和。由你決定。查看Hash文檔:http://ruby-doc.org/core-2.1.2/Hash.html。也可以在命令行上查看輸出的內容。 – ReggieB