ruby-on-rails-3 – Rails 3渲染二进制内容

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – Rails 3渲染二进制内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在网页上呈现二进制内容(图像).我正在使用数据类型二进制保存数据库中的图像.现在我需要从数据库中迭代可用的图像并在网页上呈现.

请检查我正在做的以下代码.图标是材料中的图像列名称.

// iterating all materials
<% @materials.each do |material| %>
     // for each material
     <span><%= image_tag(material.icon) %></span>
<% end %>

任何帮助将不胜感激..

解决方法

您需要沿着这些行向控制器添加一个操作( cribbed from here):
def image
    @material = Material.find(params[:id])
    send_data @material.icon,:type => 'image/png',:disposition => 'inline'
end

然后在image_tag中调用该操作的路径.您显然需要确保:type字段具有正确的MIME类型,添加路由等.

猜你在找的Ruby相关文章