Ваша проблема в том, что вы используете каждый метод для построения вашей строки. То, что вы хотите, это метод карты. каждый метод возвращает хеш, а map возвращает значение блока.
Вы хотите что-то вроде этого:
@test2 = records_hash.map { |k,v| "#{k} is #{v}" }
Кроме того, вы не должны создавать подобный код вида, если только это не простая строка. Ваш пример подразумевает, что вы хотите каждый уникальный элемент в каждой строке. Итак, ваше мнение должно быть таким:
<% @records_hash.each do |k,v| %>
<%= "#{k} is #{v}" %>
<% end -%>
Если ваше представление является HTML, вам также понадобится разделитель между каждой строкой:
<% @records_hash.each do |k,v| %>
<%= "#{k} is #{v}" %><br/>
<% end -%>
или
<ul>
<% @records_hash.each do |k,v| %>
<li><%= "#{k} is #{v}" %></li>
<% end -%>
</ul>