У меня есть массив хешей, сохраненных в базе данных. Даты указаны в формате DateTime.Ruby - Array of Hashes - Найти значение from DateTime Key
@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
Как я могу отобразить соответствующее значение с 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
FYI: Рельсы 5.0.0.1, Ruby 2.3.1, Local Postgres DB