के लिए स्ट्रिंग करने के लिए रेल दृश्य को प्रस्तुत करना मैं हर रात मध्यरात्रि में एक टेबल से ईमेल भेजना चाहता हूं, इसलिए मैंने सभी संचारों को ट्रैक करने के लिए एक मॉडल बनाया है। यह Communication
मॉडल स्टोर करता है जो पत्र, से, और पत्र की सामग्री HTML के रूप में भेजा जाना है। उपयोगकर्ता मिलान करने के लिए एक मानदंड में प्रवेश करता है जिसके लिए पत्र का इरादा है: राज्य, देश, पसंदीदा रंग, और इसलिए स्वीकार्य मैचों की सूची लौटाती है।ईमेल
स्वीकार्य मैचों की यह सूची पूरी तरह से भर दी जाती है और प्रत्येक के लिए एक नया संचार उत्पन्न होता है। मध्यरात्रि में डिलीवरी के लिए डेटाबेस में स्टोर करने के लिए मैं स्ट्रिंग में आंशिक दृश्य की सामग्री कैसे प्रस्तुत करूं।
@communication = Communication.new(params[:communication])
@communication.body = //Render Partial with local variables to string here
8 जनवरी, 2010: मैं समाधान न्युट्रीनो द्वारा प्रस्तावित क्रियान्वित किया है, और मेरे कोड इस तरह दिखता है:
@communication.message_body = render_to_string(
:partial => "letters/small_letter",
:locals => { :quote => @quote})
इस दृष्टिकोण को दोष यह है कि यह आवश्यकता है एक संदर्भ इसलिए इसे नियंत्रक के भीतर प्रस्तुत किया जाना चाहिए, यह नियम एक रेक फ़ाइल का उपयोग कर ईमेल उत्पन्न करने के नियम हैं। जैसा कि अन्य ने एक संचार मॉडल का उपयोग करने के दृष्टिकोण को इंगित किया है, कुछ अनावश्यक जटिलता पेश कर सकते हैं। इस समय से जब मैं प्राप्तकर्ताओं की सूची उत्पन्न करने के लिए उपयोग की जाने वाली स्थितियों को कभी संग्रहित नहीं करता हूं, इसलिए मैंने संचार मॉडल का उपयोग जारी रखने का विकल्प चुना है।
जहां तक मुझे पता है, सक्रिय दृष्टिकोण संदर्भ होने की आवश्यकता है, और अन्य चीज़ों के साथ रेक कार्यों के लिए काम नहीं करता है। – tadman
मैं संचार नियंत्रक से आंशिक प्रतिपादन कर रहा हूं, और इसलिए मेरा एक संदर्भ है। यह समाधान अद्भुत काम करता है, धन्यवाद। – nixterrimus
ऐसा लगता है कि विधि को हटा दिया गया है – avioing