2015-05-14 46 views
0

我想在視圖頁上顯示語句,並顯示來自JSON API的所有數據。 JSON代碼有一個鏈接。我至今只設法使用:在Page Ruby on Rails上輸出Externall JSON Api

require 'json/pure' 
require 'open-uri' 

def index 
    content = open("MY_JSON_URL").read 
    render text: content 
end 

但這只是輸出JSON格式的數據。我希望能夠以可讀的形式編輯和呈現這些數據(添加樣式和內容)。最好在html中。我怎樣才能做到這一點。我希望能夠對其進行編輯,使其看起來可讀,但我只想在頁面上查看它,而不用做其他任何事情。這仍然是REST?作爲我的任務的一部分,我也被要求在網絡服務器上提供它,這是什麼意思?我很抱歉我的知識薄弱,但我想盡我所能瞭解我只需要指出正確的方向,我可以指出這一點。謝謝。

回答

0

而不是呈現文本內容,你應該從控制器返回散列。去做這個。您可以使用JSON.parse

def index 
    content = open("MY_JSON_URL").read 
    @hash = JSON.parse content 
end 

現在,您可以輕鬆地在視圖上迭代數據。

+0

那麼這將意味着像在index.html.erb中做循環? – Mohammed

+0

是的。在@hash對象上循環,你就完成了 –