2012-01-01 70 views
0

我正在Ruby 3上開發簡單的Web應用程序,用戶可以上傳圖像並上傳所有圖像。 我成功將圖片上傳到位於公開位置的文件夾(照片),並將其路徑存儲在數據庫中。我在顯示圖像時遇到問題。在rails3上顯示ruby目錄中的圖像

image.html.erb

<% @photo.each do |photo| %> 
    <table> 
    <tr> 
     <td><img src = "#{photo.url}" /></td> 
    </tr> 
    </table> 
<%end%> 

在照片控制器

def image 
    @photo = Photo.all 
end 

當IAM奉獻路徑(照片/ pic1.jpg)循環已經工作,但只顯示一個圖像,如果使用photo.url,它一直沒有顯示任何圖像。

回答

1

要將某些變量值轉換爲erb模板,應該使用<%= ... %>而不是常規字符串插值#{...}。你的情況,你可以這樣做:

<img src = "<%= photo.url %>" /> 

或者,更好的,你可以使用image_tag幫手:

<%= image_tag photo.url %>