I am wanting to combine 2 hashes that have the same keys.
@clean_by_hour = Sale.where(item_name: clean).group_by_hour_of_day(:complete_time, format: "%-l %P").count
=> {"12 am"=>0, "1 am"=>0, "2 am"=>0, "3 am"=>0, "4 am"=>0, "5 am"=>0, "6 am"=>0, "7 am"=>0, "8 am"=>4, "9 am"=>14, "10 am"=>19, "11 am"=>10, "12 pm"=>19, "1 pm"=>16, "2 pm"=>13, "3 pm"=>18, "4 pm"=>7, "5 pm"=>4, "6 pm"=>4, "7 pm"=>0, "8 pm"=>0, "9 pm"=>0, "10 pm"=>0, "11 pm"=>0}
@lube_by_hour = Sale.where(item_name: lube).group_by_hour_of_day(:complete_time, format: "%-l %P").count
=> {"12 am"=>0, "1 am"=>0, "2 am"=>0, "3 am"=>0, "4 am"=>0, "5 am"=>0, "6 am"=>0, "7 am"=>0, "8 am"=>3, "9 am"=>4, "10 am"=>10, "11 am"=>14, "12 pm"=>10, "1 pm"=>8, "2 pm"=>5, "3 pm"=>20, "4 pm"=>4, "5 pm"=>2, "6 pm"=>0, "7 pm"=>0, "8 pm"=>0, "9 pm"=>0, "10 pm"=>0, "11 pm"=>0}
I am wanting the new hash to look like:
{"12 am"=> 0, 0}
At least that is what I think I want. I am attempting to combine the 2 hashes so that I can display the data in a table.
I know I will need to alter this code, but this is what I am working with right now in the view.
<% @clean_by_hour.each do |hour, count| %>
<% if count != 0 %>
<tr>
<td><%= hour %></td>
<td><%= count %></td>
<% end %>
<% end %>
<% @lube_by_hour.each do |hour, count| %>
<% if count != 0 %>
<td><%= count %></td>
<% end %>
<% end %>
</tr>
Thank you!