2012-02-08 28 views
6

मैंने अभी रेल का उपयोग करना शुरू कर दिया है और मुझे यकीन नहीं है कि मैं सही तरीके से क्या नहीं कर रहा हूं।रेल "टेम्पलेट गुम है" त्रुटि, हालांकि यह मौजूद है (3.2.1)

routes.rb में मेरे पास है

resources :pages 

एप्लिकेशन/नियंत्रक/pages_controller.rb में मैं

class PagesController < ApplicationController 
    def index 
    end 
end 

मैं एप्लिकेशन/विचारों/लेआउट/application.html.erb में एक लेआउट है और ऐप/व्यू/होम/पेज/index.html.erb में एक टेम्पलेट जिसे मैं "/ पेज" का अनुरोध करते समय प्रस्तुत करना चाहता हूं। हालांकि, मैं त्रुटि

खाका

याद आ रही है साथ टेम्पलेट पृष्ठों/सूचकांक, आवेदन/सूचकांक लापता मिल {: लोकेल => [: en], : प्रारूपों => [: एचटीएमएल],: हैंडलर => [: erb,: बिल्डर, कॉफी]}। में खोज की गई: * "/ ###/ऐप्स/दृश्य"

मैं पोस्ट किए बिना उम्र के लिए stackoverflow का उपयोग किया गया है, लेकिन बहुत से अलग चीजें हैं जो इसके लिए जवाब मिल मुश्किल है इससे यह त्रुटि उत्पन्न करने लगते हैं मेरे विशेष मामले। इसके अलावा मैं एक नोब हूँ: 3 कृपया मदद करें!

+0

यदि आपका टेक्स्ट एडिटर रीफ्रेश करते समय फ़ाइल में लिखने के बीच में है, तो फ़ाइल उपलब्ध नहीं है और इससे इस तरह की त्रुटि होगी। हो जाता है। – JackHasaKeyboard

उत्तर

9

आप कहते हैं कि आपके पास अपने पृष्ठ संसाधन के लिए अनुक्रमणिका दृश्य का प्रतिनिधित्व करने के लिए app/views/home/pages/index.html.erb है। मुझे लगता है कि home/ निर्देशिका आवश्यक नहीं है।

दूसरे शब्दों में, आपकी दृश्य फ़ाइल app/views/pages/index.html.erb होना चाहिए।

+1

धन्यवाद! ऐसा लगता है कि यह एक नींद की कमी थी: पी अगर मैं कर सकता तो मैं आपको उखाड़ फेंक दूंगा। – hidenori

4

इसे app/views/pages/index में ढूंढना है, लेकिन आपके पास app/views/home/pages/index में है। उस मामूली अंतर से ऐसा होता है कि रेल सम्मेलन गुम हो जाता है।

आप अपने नए निर्देशिका पदानुक्रम रखना चाहिए, तो अपने नियंत्रक पर ऐसा करते हैं:

class PagesController < ApplicationController 
    def index 
    render :partial => "home/pages/index" 
    end 
end 

लेकिन, डिफ़ॉल्ट रूप से, अगर आप एक संसाधन है, :pages की तरह, यह स्वतः ही app/views/pages में दिखेगा।

+0

अतिरिक्त जानकारी के लिए धन्यवाद! मुझे व्यक्तिगत रूप से ऐसा करने की आवश्यकता नहीं है, लेकिन कोई और हो सकता है। – hidenori

0

मुझे यह समस्या थी और मैंने इसे कार से कारों में फ़ोल्डर नाम बदलकर हल किया। मुझे फ़ोल्डर नाम को एकवचन से बहुवचन में बदलना पड़ा।

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