2012-05-14 7 views
6

mit diesem Tutorialnicht initialisierte Konstante ActionView :: CompiledTemplates :: Kategorie

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

Notwendigkeit, es in meiner app funktioniert, war auf Schienen 3.0.7 und es funktionierte gut, es zu 3.1.3 aktualisiert und ich habe diesen Fehler jetzt

Ich würde nach Antworten mehr Zeit suchen, aber jetzt bin ich wirklich kurz auf der Zeit. Ich habe den größten Teil der Google-Ergebnisse im Zusammenhang mit diesem Problem und nicht gut untersucht. Brauche Hilfe bitte.

Form

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

Modell

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 

Antwort

22

ok, nur für andere, wenn sie in diese dummen Dinge zu bekommen wie ich, nicht zu vergessen die Kategorie zu haben. rb in der App/Modelle ..

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

Für mich habe ich das ähnliche Problem in den Ansichten. My Category Modell ist innerhalb Namespace Beispiel verfügbar

 
Module Financial 
    class Category 
    end 
end 

Wenn ich einfach Category.get_method nennen. Es gab denselben Fehler. so dass ich in Financial :: Kategorie geändert, dass mein Problem gelöst.

0

Ich benutzte ein PORO und es wurde nicht geladen, gab mir diesen Fehler. Es war, weil ich den Klassennamen geändert hatte, ohne den Dateinamen zu ändern.

Verwandte Themen