2011-11-30 10 views
5

लौटने पर, मैं किसी अन्य नियंत्रक से टेम्पलेट को प्रस्तुत करने के आउटपुट को कैप्चर करने का प्रयास कर रहा हूं।रेल 3.1 रेंडर_to_स्ट्रिंग एक कंट्रोलर विधि से रिक्त स्ट्रिंग

दृश्य फ़ाइल यहाँ स्थित है:

path/to/show.html.erb 
मेरी नियंत्रक में

मेरे पास है:

def create 
    html_string = render_to_string :template => 'path/to/show' 
    raise 'html string is empty!' if html_string.empty? 
    # do some other stuff 
end 

दृश्य फ़ाइल, बहुत सरल है सिर्फ पाठ 'foo' वाले।

मुझे रेलवे के बारे में कोई त्रुटि नहीं मिल रही है जो show.html.erb फ़ाइल नहीं ढूंढ पा रहा है, लेकिन html_string खाली है, और त्रुटि उठाई गई है।

मैं rspec नियंत्रक परीक्षण के माध्यम से निर्माण विधि चलाते समय यह व्यवहार देख रहा हूं। मैंने अभी तक रेल सर्वर के माध्यम से कोड की कोशिश नहीं की है।

क्या कोई मुझे कुछ भी देख रहा है जो मुझे याद आ रहा है?

उत्तर

14

इस होने का पता चला है मेरी नियंत्रक कल्पना महत्वपूर्ण लाइन लापता की वजह से:

render_views 
+0

काम करना चाहिए जैसे ही आप कर रहे हैं, यकीन है कि हो सकता है और इस जवाब को चिह्नित के रूप में स्वीकार इसलिए दूसरों को पता चलेगा कि एक समाधान है। –

0

यह

describe UsersController do 
integrate_views