2012-05-14 4 views
6

utilizzando questo tutorialnon inizializzati costanti ActionView :: :: CompiledTemplates Categoria

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

necessità di farla funzionare nella mia app, era su binari 3.0.7 e ha funzionato bene, aggiornato a 3.1.3 e ho ricevuto questo errore ora

uninitialized constant ActionView::CompiledTemplates::Category 

Vorrei cercare più risposte ma ora sono davvero a corto di tempo. Ho esaminato gran parte dei risultati di google relativi a questo problema e non va bene. Hai bisogno di aiuto per favore.

forma

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

modello

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 

risposta

22

ok, solo per gli altri se sono entrare in questo stupide cose che ho fatto, non dimenticate di avere la categoria. rb nell'app/modelli ..

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

Per me, ho avuto il problema simile nelle viste. Il mio modello di categoria è disponibile all'interno dello spazio dei nomi esempio

 
Module Financial 
    class Category 
    end 
end 

Quando chiamo semplicemente Category.get_method. Stava dando lo stesso errore. così che ho modificato in Financial :: Category che ha risolto il mio problema.

0

Stavo usando un PORO e non si stava caricando, dandomi questo errore. Era perché avevo cambiato il nome della classe senza cambiare il nome del file.