2012-09-07 66 views
0

我有一個新手的問​​題:Rails的默認圖像的絕對URL

我存儲默認URL(指向一個儲存在服務器上的圖像)作爲模型中的默認圖像,如/assets/project_default.png。用戶也可以將URL設置爲遠程URL。

如何將URL顯示爲絕對URL,因此它是http://xxxxxx.com//assets/project_default.png,但也支持用戶的遠程URL?

如果我使用"#{request.protocol}#{request.host_with_port},那將始終適用。我只想在網址不是遠程的情況下應用。

乾杯,

回答

0

假設我在讀你的問題的權利,你可以不喜歡......

application_helper.rb

def absolute_image_url (url) 
    if url[0] == "/" 
    return "#{request.protocol}#{request.host_with_port}" + url 
    else 
    return url 
    end 
end 

或將其添加到模型等。

+1

好主意,我結束了使用uri包:需要「uri」 – Dean