各位程序员,您好,我是一名 ruby on rails 菜鸟,需要一些帮助:
根据今天的日期,我正在查询数据库并将结果作为数组获取。
@cr = [#<CRate id: 1, currency: "AUD", rate: 2.0, datetime: "2013-10-09 22:59:59">,
#<CRate id: 7, currency: "USD", rate: 10.0, datetime: "2013-10-09 29:50:50">,
#<CRate id: 9, currency: "EUR", rate: 20.0, datetime: "2013-10-09 22:59:59">,
#<CRate id: 12, currency: "RUB", rate: 12.0, datetime: "2013-10-09 22:59:59">,
#<CRate id: 14, currency: "AUD", rate: 18.0, datetime: "2013-10-09 29:50:50">]
问题:我需要根据货币(标题)动态显示表格,具体取决于时间,如果汇率存在则显示它,否则输出为零。如下表所示:
我试图这样做:
<table>
<thead>
<th>Time</th>
<% @currency = @cr.collect(&:currency) %>
<% @currency.each do |cur| %>
<th><%= cur %></th>
<% end %>
</thead>
<tbody>
<tr class="<%= cycle('odd', 'even') %>">
<td><%= @datetime = @cr.collect(&:datetime) %></td>
<% @rate = @cr.collect(&:rate) %>
<% @rate.each do |r| %>
<td><%= r %></td>
<% end %>
</tr>
</tbody>
</table>
这不起作用,因为该广告已更新为 2 澳元,我不知道如何继续。请帮忙。
非常感谢。