2010-11-23 13 views
20

मैं वर्तमान में अपने रेल ऐप पर छवियों को अपलोड करने के लिए पेपरक्लिप का उपयोग कर रहा हूं। यह शायद एक बहुत ही सरल फिक्स है लेकिन मैं लापता छवियों को कैसे या कहां से सहेज सकता हूं? यह वह त्रुटि है जो किसी भी अनुपलब्ध छवियों से उत्पन्न नहीं होती है। मैं इसे कैसे बदलूं?रेल गायब छवि

ActionController::RoutingError (No route matches "/photos/normal/missing.png"): 

उत्तर

37

आप डिफ़ॉल्ट छवि पर कोई नियंत्रण है, जो मुझे नहीं लगता कि जरूरत नहीं है आप की जरूरत है, तो आप RAILS_ROOT/public/images/

के तहत किसी भी फ़ोल्डर में रख सकते हैं बस आप में यह कहना सुनिश्चित करें :default_url parameter के साथ अनुलग्नक मॉडल। तो उदाहरण के लिए यदि आप छवि को RAILS_ROOT/public/images/normal/missing.png में रखते हैं तो आपको इस तरह के पथ को निर्दिष्ट करने की आवश्यकता नहीं है:

has_attached_file :photo, :default_url => "/images/normal/missing.png" 
+0

त्वरित फ़िक्स! वैसे भी यह निर्धारित करने के लिए कि कौन सी गायब छवि प्रत्येक शैली के लिए उपयोग करें। उदाहरण के लिए, मैं प्रत्येक छवि को थंबनेल के रूप में 50x50 के रूप में सहेजता हूं और मैं प्रत्येक "सामान्य" तस्वीर को 110x110 के रूप में सहेजता हूं। क्या मैं प्रत्येक उपयोग के लिए दो अलग-अलग छवियों को बचा सकता हूं? – morcutt

+5

आप निर्दिष्ट कर सकते हैं: default_url पैरामीटर जैसे "/images/:style/missing.png" या शायद "/images/missing/:style.png" – DanneManne

+0

धन्यवाद! सही काम किया। – morcutt

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