для обычного перебора ассоциативного массива ниже убираем as_json

<% @msql.as_json.each  do  |a, b| %>
index=<%= a %>

val=<%= b %>

msql[a]=<%=@msql[a] %>

а само as_json мне понадобилось когда получил следующую ошибку:

undefined method `each' for #< Message:0x000000000ef27980 >

пришёл к решению так: вызвал у переменных @msql.methods(в переменную записывал данных поиска из модели) и у @ms.methods (@ms=[1,2,3,4,5])

результаты были очень разные. в первом случае each не было, искал что то подобное, знакомое и случайно наткнулся на as_json