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

时间:2012-01-01 17:58:02

标签: ruby-on-rails ruby image erb

我正在ruby on rails 3上开发简单的web应用程序,用户可以上传图像并上传所有图像。 成功地我将图像上传到位于公共场所的文件夹(照片)并将其网址路径存储在数据库中。我在显示图像时出现问题。

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 个答案:

答案 0 :(得分:1)

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

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

或者,更好的是,您可以使用image_tag帮助:

<%= image_tag photo.url %>