在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 %>