私はデータベースに保存されたハッシュの配列を持っています。日付はDateTime形式です。私の見解ではRuby - ハッシュの配列 - 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キーで対応する値を表示することができますどのように変数financial_year
で特定の会計年度がありますか? Iたとえば...
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:Rails 5.0.0.1、Ruby 2.3.1、ローカルPostgres DB