2012-05-14 17 views
6

इस ट्यूटोरियलअप्रारंभीकृत निरंतर ActionView :: CompiledTemplates :: श्रेणी

http://railscasts.com/episodes/57-create-model-through-text-field

यह मेरे एप्लिकेशन में काम करने के लिए की जरूरत का उपयोग कर, रेल 3.0.7 पर था और यह 3.1.3 के लिए ठीक काम किया है, यह अद्यतन और मुझे यह त्रुटि अब मिली है

uninitialized constant ActionView::CompiledTemplates::Category 

मैं अधिक समय के उत्तर की तलाश करूंगा लेकिन अब मैं वास्तव में समय पर छोटा हूं। मैंने इस समस्या से संबंधित Google परिणामों के अधिकांश भाग में देखा है और कोई अच्छा नहीं है। कृपया मदद की ज़रूरत है।

रूप

<%= f.collection_select :category_id, Category.find(:all), :id, :name, :prompt => "Select a Category" %> 
or create one: 
<%= f.text_field :new_category_name %> 

मॉडल

class Tvstation < ActiveRecord::Base 
    belongs_to :category 
    attr_accessor :new_category_name 
    before_save :create_category_from_name 

    def create_category_from_name 
    create_category(:name => new_category_name) unless new_category_name.blank? 
    end 
end 

उत्तर

22

ठीक है, सिर्फ दूसरों यदि वे इस बेवकूफ बातें मैंने किया था के रूप में में मिल जाएगा, मत भूलना श्रेणी रखना के लिए। ऐप/मॉडल में आरबी ..

class Category < ActiveRecord::Base 
    ... 
end 
3

मेरे लिए, मुझे विचारों में एक ही समस्या मिली। मेरा श्रेणी मॉडल नामस्थान उदाहरण

 
Module Financial 
    class Category 
    end 
end 

जब मैं बस category.get_method को कॉल करता हूं। यह एक ही त्रुटि दे रहा था। ताकि मैं वित्तीय :: श्रेणी में संशोधित किया जिसने मेरी समस्या हल की।

0

मैं एक पोरो का उपयोग कर रहा था और यह लोड नहीं कर रहा था, मुझे यह त्रुटि दे रहा था। ऐसा इसलिए था क्योंकि मैंने फ़ाइल नाम बदलने के बिना कक्षा का नाम बदल दिया था।

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