2011-06-01 19 views
9

Web sayfasında ikili içeriği (resimleri) oluşturmam gerekiyor. Veritabanındaki veriyi datatype binary ile kaydediyorum. Şimdi mevcut görüntüleri veritabanından yinelemeli ve web sayfası üzerinde işlem yapmalıyım.Raylar 3 Rendering İkili İçerik

Lütfen yaptığım aşağıdaki kodu kontrol edin. Simge, malzemedeki resim sütun ismidir.

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

Sonra o işlemi yolunu arayın:

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

Herhangi bir yardım büyük takdir

..

cevap

23

Bu doğrultuda Kumandanızda (cribbed from here) bir eylem eklemem gerekiyor image_tag. :type alanın doğru MIME türüne sahip olduğundan, bir rota eklediğinden emin olmanız gerekir.

+0

Teşekkürler muffinista .. iyi çalışıyor .. – kals

+1

Siz, bayım, çerezleri hakediyorsunuz! –

+0

Sütununuz bir bytea ActiveRecord :: Base.connection.unescape_bytea (file_data) ise postgres için çok fazla zaman beni kurtardı – Abs