gpt4 book ai didi

ruby - 在 ruby​​ on rails 中使用哈希

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:11 25 4
gpt4 key购买 nike

如果之前已经涉及到这一点,我深表歉意;我搜索了又搜索,但没有找到答案...

我有以下哈希:

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!

最佳答案

returning 在第一个元素之后终止循环。尝试将输出附加到循环中的字符串(包括换行符 \n 之间),然后在循环后返回该字符串。

关于ruby - 在 ruby​​ on rails 中使用哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com