Skip to content

Instantly share code, notes, and snippets.

@gorborukov
Created December 4, 2014 22:40
Show Gist options
  • Save gorborukov/05dd0ac2a3a2ea95ea93 to your computer and use it in GitHub Desktop.
Save gorborukov/05dd0ac2a3a2ea95ea93 to your computer and use it in GitHub Desktop.
<table>
<%
dates_from = @soap_daily_price.map{|item| item[:date_from]}.uniq.sort
dates_to = @soap_daily_price.map{|item| item[:date_to]}.uniq
rooms_types = @soap_daily_price.map{|item| [item[:room_type_name],item[:room_category_name]]}.uniq
%>
<tr>
<td>empty</td>
<% dates_from.zip(dates_to).each do |date_from, date_to| %>
<td><%= date_from %><br><%= date_to %></td>
<% end %>
</tr>
<% rooms_types.each do |room_type_name, room_category_name| %>
<tr>
<td><%= room_type_name %><br><%= room_category_name %></td>
<%
current_date_index = 0
@soap_daily_price.each do |item, index|
if item[:room_type_name] == room_type_name && item[:date_from] == dates_from[current_date_index]
current_date_index += 1
%>
<td><%= item[:price] %></td>
<% end %>
<% end %>
</tr>
<% end %>
</table>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment