我正在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它没有显示任何图像。
答案 0 :(得分:1)
要将某些变量值渲染到erb模板中,您应该使用<%= ... %>
而不是常规字符串插值#{...}
。在你的情况下,你可以这样做:
<img src = "<%= photo.url %>" />
或者,更好的是,您可以使用image_tag
帮助:
<%= image_tag photo.url %>