Ruby on rails 如何使用html erb模板将json值表示为数组

Ruby on rails 如何使用html erb模板将json值表示为数组,ruby-on-rails,json,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Json,Ruby On Rails 3,Ruby On Rails 4,我正在向HttpParty提出一个简单的请求,我还想用下面的代码将它们显示为一个列表 def index reqd = HTTParty.get("https://api.dynadot.com/api3.xml?key=xxxxxx&command=search&domain0=mydomain.com&domain1=mydomain.net").body @results = Hash.from_xml(reqd) end 输出为 {"Re

我正在向HttpParty提出一个简单的请求,我还想用下面的代码将它们显示为一个列表

  def index
    reqd = HTTParty.get("https://api.dynadot.com/api3.xml?key=xxxxxx&command=search&domain0=mydomain.com&domain1=mydomain.net").body
    @results = Hash.from_xml(reqd)
  end
输出为

{"Results"=>{"SearchResponse"=>[{"SearchHeader"=>{"SuccessCode"=>"0", 
    "DomainName"=>"mydomain.com", "Status"=>"success"}}, {"SearchHeader"=>{"SuccessCode"=>"0", 
    "DomainName"=>"mydomain.net", "Status"=>"success", "Available"=>"no"}}]}}
我如何使用它,使我的index.html.erb看起来像这样

<% @results.each do |result| %>
    ##can call any value here like domain name, status etc
<% end %>

##可以在这里调用任何值,如域名、状态等

我不确定您想要什么,也许这会有帮助:

@results = {"Results"=>{"SearchResponse"=>[{"SearchHeader"=>{"SuccessCode"=>"0",
    "DomainName"=>"mydomain.com", "Status"=>"success"}}, {"SearchHeader"=>{"SuccessCode"=>"0",
    "DomainName"=>"mydomain.net", "Status"=>"success", "Available"=>"no"}}]}}

@results["Results"]["SearchResponse"].map { |x| x["SearchHeader"] }.each do |s| 
  puts s["SuccessCode"]
  puts s["DomainName"] 
  puts s["Status"]
end
结果:

mydomain.com
success
mydomain.net
success

为什么不直接使用jbuildergem呢?本机功能。。。如果您不知道,请告诉我,以便我按照您的条件回答…尝试
我不想用json表示它。我想用普通的html@RubyRacer我得到了nil的未定义方法“each”:NilClassI没有得到你。你想用html显示哈希/数组结构吗?这是我得到的回报[{“SuccessCode”=>“0”,“DomainName”=>“mydomain.com”,“Status”=>“success”,“Available”=>“no”},{“SuccessCode”=>“0”,“DomainName”=>“mydomain.net”,“Status”=>“success”,“Available”=>“no”}]我的意思是,在
中,每个
块都可以使用您的域和状态。如果您想获取数组或其他东西,那是另一回事。它的工作原理与预期一样。`@results=@results[“results”][“SearchResponse”].map{x | x[“SearchHeader”]}`