2014-06-20 1 views
1

httpaty를 사용하여 간단한 요청을하고 있으며 아래 코드로 목록을 표시하고 싶습니다.배열로 html erb 템플릿을 사용하여 json 값을 표시하는 방법

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.each do |result| %> 
    ##can call any value here like domain name, status etc 
<% end %> 
+0

왜 jbuilder gem을 사용하지 않으시겠습니까? 네이티브 기능 ... 네가하지 않는다면 알려주기 바란다. 내 말에 대답한다. –

+0

'<% @results [ 'SearchResponse']. %>' –

+0

json으로 표현하고 싶지 않습니다. 난 정상적인 HTML을 사용 wnat – Uchenna

답변

3

처럼 내 index.html.erb에 난 결과를 가질 수있는이 같은를 어떻게 사용합니까

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

입니다 원하는 것을 선택하면 도움이됩니다.

@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 
+0

이것은 내가 대가로 얻는 것입니다. {{ "SuccessCode"=> "0", "DomainName"=> "mydomain.com", "Status"=> "성공", "사용 가능"= " "SuccessCode"=> "0", "DomainName"=> "mydomain.net", "Status"=> "Success", "Available"=> "no"}] – Uchenna

+0

당신의 결과처럼. – Uchenna

+0

나는'.each' 블록에서 도메인과 상태를 사용할 수 있음을 의미했습니다. 당신이 배열 또는 무언가를 얻고 싶다면, 그것은 또 다른 것입니다. – zishe

관련 문제