2011-07-19 5 views
1

OSXにRVMをインストールしたところ(苦痛だった)、ターミナルのRailsコンソールに入り、次のときに新しいコントローラーを生成したかった:Rails 3.0.5 NameError:コントローラーを生成しようとした後に初期化されない定数が返される

NameError: uninitialized constant Tags 
    from (irb):9 
    from /Users/Travis/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start' 
    from /Users/Travis/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start' 
    from /Users/Travis/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

私はRailsの初心者ですから、RVMを通ることの欲求不満の後、私は今何をすべきか分かりません。私はタグを参照するモデルは次のとおりです。FYI

class Book < ActiveRecord::Base 
    attr_accessible :tag_tokens 

    validates :title, :presence => true 
    validates :body, :presence => true 

    belongs_to :user 
    has_many :tags, :through => :tagtokens 
    has_many :responses, :tagtokens 
    ... 
end 

、私はエピソード#密接Railscastsの258以下、jQueryのTokenInputを実装しようとしました。

編集:私はRVMを削除して、Ruby 1.8.7とRails 3.0.5を実行しています。 Railsのコンソールでは、私はrails generate controller Tagsを試してみましたが、得た:

NameError: uninitialized constant Tags 
    from (irb):2 

私はそれが私に教えてください参考になる貼り付けることができます任意のコードがある場合。

+0

モデルに複数形を指定しましたか? – Anatoly

+0

これを実行できますか?ls -l app/* – Anatoly

+0

Terminalで正確に実行しますか?私は_ls -l app/* _を実行して何も得ていませんでした。 – tvalent2

答えて

2

問題は、rails generate controller Tagsの中に Railsコンソールが実行されていることです。あなたがしたいことは、ターミナルから直接実行することです。

+0

私は実際には、プログラムを学ぶ上での新しい光の中で、全体が「小さな事について」を見ています。ありがとう! – tvalent2

+0

は何かを解決しようとするのに一時間を費やしました - 私はあなたの答えにつまずいたことをうれしく思います。ありがとう! –