【发布时间】:2025-11-25 21:50:01
【问题描述】:
我有一个哈希数组保存到数据库中。日期采用 DateTime 格式。
@item.yearly_interest_totals = [
{"financial_year" => "Sun, 01 Jan 2017 00:00:00 +0000", "total" => "360"},
{"financial_year" => "Mon, 01 Jan 2018 00:00:00 +0000", "total" => "240"},
{"financial_year" => "Tue, 01 Jan 2019 00:00:00 +0000", "total" => "240"}
]
在我看来,我在一个可变的金融年度中有一个特定的财政年度
如何使用 Financial_year 键显示对应的值?我对将财政年度整数与 DateTime 对象进行比较有点困惑......
例如:
<tr>
<td>Financial Year: <%= financial_year.to_i %></td>
<td><%= @item.yearly_interest_totals.find{|i| i["financial_year"] == DateTime.new(financial_year.to_i,1,1)}["total"] %></td>
</tr>
这应该显示为:
财政年度:2017 360
仅供参考:Rails 5.0.0.1、Ruby 2.3.1、本地 Postgres 数据库
【问题讨论】:
标签: ruby-on-rails arrays ruby datetime hash