Мои извинения, если это было покрыто ранее;Я искал и искал, но я не нашел ответа ...
У меня есть следующий хеш:
input = '{"names":[{"name":"a1","id":1},{"name":"b2","id":2}]}'
Я хотел бы извлечь и отобразить значения - по одному на строку.Когда я запускаю его из консоли rails, я получаю правильные результаты:
>> r1 = ActiveSupport::JSON.decode(input)
=> {"names"=>[{"name"=>"a1", "id"=>1}, {"name"=>"b2", "id"=>2}]}
>> r1["names"].each do |x|
?> puts "#{x["name"]}"
>> end
a1
b2
=> [{"name"=>"a1", "id"=>1}, {"name"=>"b2", "id"=>2}]
Вопрос в том, как мне воспроизвести это поведение в моем приложении rails?Я попробовал следующий метод, но в браузере возвращается только одно значение:
module PageHelper
def testcall()
input = '{"names":[{"name":"a1","id":1},{"name":"b2","id":2}]}'
r1 = ActiveSupport::JSON.decode(input)
r1["names"].each do |a|
return "Name: #{a["name"]}\n"
end
end
TIA!