2012-05-14 6 views
6

wykorzystujące ten poradnikniezainicjalizowane stałe actionView :: CompiledTemplates :: Kategoria

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

potrzebę, aby to działało w moim app, był na szynach 3.0.7 i to działało dobrze, aktualizowany go 3.1.3 i mam ten błąd teraz

uninitialized constant ActionView::CompiledTemplates::Category 

będę szukać odpowiedzi więcej czasu, ale teraz jestem naprawdę mało czasu. Sprawdziłem większość wyników Google związanych z tym problemem i nic dobrego. Potrzebujesz pomocy.

forma

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

modelu

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 

Odpowiedz

22

ok, tylko dla innych, jeśli będą one dostać się do tego głupie rzeczy jak ja, nie zapomnij, aby mieć kategorię. rb w aplikacji/modelach.

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

Dla mnie mam podobny problem w poglądach. My Category model jest dostępny wewnątrz przykład namespace

 
Module Financial 
    class Category 
    end 
end 

gdy zgłoszę prostu Category.get_method. Daje ten sam błąd. tak, że zmodyfikowałem go w Financial :: Category, który rozwiązał mój problem.

0

Używałem PORO i nie było ładowania, dając mi ten błąd. To dlatego, że zmieniłem nazwę klasy bez zmiany nazwy pliku.