15

के साथ अनदेखा किया गया है मेरे पास एक ऐसी क्रिया है जिसे स्ट्रिंग के लिए दृश्य प्रस्तुत करने की आवश्यकता है। दृश्य index.xml.erb कहा जाता है। मैं render_to_string साथ इस लक्ष्य को हासिल करने के लिए कोशिश कर रहा हूँ:प्रारूप निर्दिष्ट करना: "xml" render_to_string

my_string = render_to_string(layout: false, format: "xml") 

render_to_string बजाय index.html.erb की सामग्री प्रतिपादन और यह my_string को बताए है। मैं क्या खो रहा हूँ?

नोट: मुझे पता है कि मैं इस तरह कुछ कर सकते हैं हूँ:

my_string = render_to_string(:action => "#{self.action_name}.xml.erb") 

लेकिन मैं करने के लिए क्यों "प्रारूप" विकल्प render_to_string से सम्मानित नहीं किया गया है के रूप में उत्सुक हूँ।

उत्तर

21

यह मेरे लिए काम करता है।

render_to_string(:action => "#{self.action_name}", :formats => [:xml])

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

  • कोई संबंधित समस्या नहीं^_^