我試圖創建一個表格,主要按日期顯示各個字段的編號。我只有這一個在視圖內調用查詢(控制器操作)
查看一個模型:
<table class="table-table-verif">
<thead class="fixed_headers">
<tr id = "thead-title">
<th>Date</th>
<th># True Positive</th>
<th># True Negative</th>
<th># False Positive</th>
<th># False Negative</th>
</tr>
</thead>
<tbody>
<% @verification.each do |s| %>
<tr id="thead-value">
// what to do here?
</tr>
<% end %>
</tbody>
</table>
我想在我的控制器來調用這些查詢。
控制器:
def date
@verification = Verification.group(:Date).where("Findings = ? or Findings = ?", 'False Positive','False Negative').order(Date: :asc).count
end
def number_true_positive
Verification.group(Date).where("Findings = ?", 'True Positive').order(Date: :asc).count
end
def number_false_positive
Verification.group(:Date).where("Findings = ?", 'False Positive').order(Date: :asc).count
end
def number_true_negative
Verification.group(:Date).where("Findings = ?", 'True Negative').order(Date: :asc).count
end
def number_false_negative
Verification.group(:Date).where("Findings = ?", 'False Negative').order(Date: :asc).count
end
每列都應算各自的記錄數,並把數字基於其最新各自<th>
。
什麼是更好的方法?
在'helper'方法中寫入這些查詢。 – Emu
*控制器*是放置這些*方法*的不好的地方。您應該將它們移到* model *中。 – Pavan
爲什麼如果你只需要點數呢? –