Я пытаюсь перебрать хэш в моем методе контроллера :
@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 извлекает только последнюю пару ключ-значение хэша (Weightlifting (1))? Как получить @hash для вывода всего хеша, как при итерации в представлении?
РЕДАКТИРОВАТЬ: по какой-то причине я могу вызвать выборку для каждой пары ключ-значение, но я все еще не могу перебрать каждую пару.
h = @trsesh_counts
@hash = h.fetch("Running")
... возвращает 12, значение для клавиши «Running».