【发布时间】:2014-06-20 19:36:59
【问题描述】:
我正在向 httparty 发出一个简单的请求,我还想用下面的代码将它们显示为一个列表。
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 %>
【问题讨论】:
-
你为什么不直接使用 jbuilder gem?本机功能...如果您不这样做,请告诉我,以便我按照您的条件回答...
-
试试
<% @results['SearchResponse'].each do |response| %> -
我不想用 json 来表示它。我想使用普通的 html
-
@RubyRacer 我得到了 nil:NilClass 的未定义方法 `each'
-
我没听懂你。您想在 html 中显示哈希/数组结构吗?
标签: ruby-on-rails json ruby-on-rails-3 ruby-on-rails-4