我有模态车辆标题和日期
+----------------------+----------------+
| title | dates |
+----------------------+----------------+
| BMW X6 | 2017-05-22 |
| Audi A6 | 2017-05-20 |
| BMW X6 | 2017-05-20 |
| Volkswagen Passat B6 | 2017-05-20 |
| Volkswagen Passat B5 | 2017-05-20 |
| Audi A6 | 2017-05-22 |
| Volkswagen Passat B5 | 2017-05-22 |
+----------------------+----------------+
我希望按计数显示日期明智组 输出表
+----------------------+----------------+--------------+
| title | 2017-05-22 | 2017-05-21 |
+----------------------+----------------+--------------+
| BMW X6 | 1 | 1 |
| Audi A6 | 1 | 1 |
| Volkswagen Passat B6 | 0 | 1 |
| Volkswagen Passat B5 | 1 | 1 |
+----------------------+----------------+--------------+
答案 0 :(得分:0)
我不确定但试一试:
@dates = []
@titles = []
@count = []
(start_date..end_date).each do |date|
vehicles = Vehicle.where("DATE(dates) = ?", date)
vehicles.each do |vehicle|
res = Vehicle.where("DATE(dates) = ? and title = ?", date, vehicle.title).count
dates << date
titles << vehicle.title
count << res
end
end
<table>
<tr>
<th>title</th>
<% @dates.uniq.each do |date| %>
<th> <%= date %></th>
<% end %>
</tr>
<% dates.length.times do |i| %>
<tr>
<td><%= @titles[i] %></td>
<td><%= @count[i] %></td>
</tr>
<% end %>
</table>