2012-05-14 12 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

okが、ちょうど他の人のために私が行ったように、彼らはこの愚かなことになります場合は、カテゴリを持っていることを忘れないでください。アプリ/モデルのrb ..

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

私にとっては、私はビューで同様の問題を抱えています。私はCategory.get_method単に呼び出すとマイカテゴリーモデルは、名前空間の例

 
Module Financial 
    class Category 
    end 
end 

内部で利用可能です。それは同じエラーを与えていた。私の問題を解決したFinancial :: Categoryに変更されました。

0

私はPOROを使用していましたが、ロードしていないので、このエラーが発生します。ファイル名を変更せずにクラス名を変更したからです。

関連する問題