【发布时间】:2012-02-18 10:13:13
【问题描述】:
如果之前已经报道过,我深表歉意;我找了又找,但没有找到答案……
我有以下哈希:
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!
【问题讨论】: