は、私は私のコントローラのメソッドにハッシュを反復処理しようとしています:Rails 3.2.1:最後のキーと値のペアだけを取得するコントローラメソッドのハッシュを反復処理するのはなぜですか?
私 ビューで@trsesh_counts.each do |trsesh_mode, trsesh_count|
@hash = "#{trsesh_mode} (#{trsesh_count})"
end
、私はインスタンス変数@hash呼び出す:
<% @trsesh_counts.each do |trsesh_mode, trsesh_count| %>
<%= "#{trsesh_mode} (#{trsesh_count})" %>
<% end %>
vs. <%= @hash %> where array = <%= @trsesh_counts %>
次を出力します。
(7) Running (12) Weightlifting (1) vs. Weightlifting (1) where array = {""=>7, "Running"=>12, "Weightlifting"=>1}
なぜ@hashインスタンス変数がfetcハッシュの最後のキーと値のペアのみをヒンジします(ウェイトリフティング(1))?ビューで反復するときのようにハッシュ全体を出力するにはどうすればよいですか?
何らかの理由で私は各キーと値のペアでフェッチを呼び出すことができますが、それでも各ペアを反復することはできません。
h = @trsesh_counts
@hash = h.fetch("Running")
...は、「実行中」キーの値12を返します。