在rails3上显示ruby目录中的图像

问题描述:

我正在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,它一直没有显示任何图像。

要将某些变量值转换为erb模板,应该使用<%= ... %>而不是常规字符串插值#{...}。你的情况,你可以这样做:

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

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

<%= image_tag photo.url %>