2014-12-11 50 views
0

的Carrierwave寶石讓我使用戶能夠上傳一個或多個圖像(例如,化身)和一個Rails生成的頁面上顯示這些圖像,從而:Rails/Carrierwave gem - 如何以JSON的形式訪問圖片上傳數據?

<%= image_tag(@user.avatar_url(:thumb)) %> 

我想知道是否有可能檢索圖像數據作爲JSON使得我接收JSON響應看起來像這樣:

[ 
    { 
     "title": "The Title", 
     "description": "The description", 
     "url": "the/url", 
     "thumbnail: "the/thumbnail/url" 
    } 
] 

回答

0

內的控制器的創建一個方法(即,索引)

def index 
    @images = current_user.images.all 
    respond_to do |formate| 
    format.html 
    format.json { render :json => @images } 
    end 
end 

您可以通過瀏覽到/images/index.json進行訪問。在這個例子中,用戶使用Devise進行設置,因此您可以獲取current_user方法。如果用戶登錄到網站,這將起作用。爲了讓它工作,而不必讓用戶登錄創建一個令牌。

這也假定爲屬於用戶的圖像存在單獨的模型。

相關問題