连接两个值ruby

问题描述 投票:-1回答:2

我正在尝试将一个值映射到另一个,以下是我的代码我试图做的是调用一个api并获取该值并传递给另一个api并最终映射两个值,我从两个apis获取值但是失败连接。怎么解决这个?

response = conn.get("/api/vhosts")
      statistics = JSON.parse(response.body)
      statistics.each do |vhosts|
       # puts "vhostname: #{vhosts["name"]}"
          response1 = conn.get("/api/aliveness-test/#{vhosts["name"]}")
          statistics1 = JSON.parse(response1.body)
          puts "#{vhosts["name"]} " + statistics1.fetch('status', :unknown)
      end
    end
ruby-on-rails ruby
2个回答
1
投票

优选地,使用<<连接字符串是更多faster and performatic

 puts "#{vhosts["name"]} " << statistics1.fetch('status', :unknown).to_s

1
投票

错误告诉您正在尝试连接字符串和符号。因此,这两个部分中的一个是符号,而不是字符串。你有一些选择。

puts "#{vhosts["name"]} #{statistics1.fetch('status', :unknown)}"

要么

puts "#{vhosts["name"]} " + statistics1.fetch('status', :unknown).to_s
© www.soinside.com 2019 - 2024. All rights reserved.