Rails 3 рендеринга бинарного контента - PullRequest
9 голосов
/ 01 июня 2011

Мне нужно отобразить двоичный контент (изображения) на веб-странице. Я сохраняю изображения в базе данных с двоичным типом данных. Теперь мне нужно перебрать доступные изображения из базы данных и отобразить их на веб-странице.

Пожалуйста, проверьте приведенный ниже код, который я делаю. Значок - это имя столбца изображения в материале.

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

Любая помощь будет принята с благодарностью ..

1 Ответ

25 голосов
/ 01 июня 2011

Вам нужно добавить действие к вашему контроллеру по этим строкам ( отсюда ):

def image
    @material = Material.find(params[:id])
    send_data @material.icon, :type => 'image/png',:disposition => 'inline'
end

Затем назовите путь к этому действию в вашем image_tag.Очевидно, вам нужно убедиться, что в поле :type указан правильный тип MIME, добавить маршрут и т. Д.

...