2011-06-01 14 views
9

मुझे वेब पेज पर बाइनरी सामग्री (छवियां) प्रस्तुत करने की आवश्यकता है। मैं डेटाबेस में छवियों को डेटाटाइप बाइनरी के साथ सहेज रहा हूं। अब मुझे डेटाबेस से उपलब्ध छवियों को फिर से शुरू करने और वेबपृष्ठ पर प्रस्तुत करने की आवश्यकता है।रेल 3 रेंडरिंग बाइनरी सामग्री

कृपया नीचे दिए गए कोड को जांचें जो मैं कर रहा हूं। आइकन सामग्री में छवि कॉलम नाम है।

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

तो में है कि कार्रवाई करने के लिए पथ फोन:

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

किसी भी मदद की बहुत सराहना की जाएगी ..

उत्तर

23

आप इन पंक्तियों के साथ अपने नियंत्रक (cribbed from here) की जाने वाली कार्रवाई जोड़ने की जरूरत आपका image_tag। आपको स्पष्ट रूप से यह सुनिश्चित करने की ज़रूरत है कि :type फ़ील्ड में सही एमआईएम प्रकार है, एक मार्ग जोड़ें, आदि

+0

धन्यवाद muffinista .. यह ठीक काम कर रहा है .. – kals

+1

आप, महोदय, कुकीज़ के लायक हैं! –

+0

पोस्टग्रेज़ के लिए मुझे इतना समय बचाया गया है यदि आपका कॉलम एक बाइटा ActiveRecord :: Base.connection.unescape_bytea (file_data) है – Abs

संबंधित मुद्दे