1

OSX に RVM をインストールし (これは苦労しました)、ターミナルで Rails コンソールに入り、次のようになったときに新しいコントローラーを生成したいと考えました。

NameError: uninitialized constant Tags
    from (irb):9
    from /Users/Travis/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start'
    from /Users/Travis/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start'
    from /Users/Travis/.rvm/gems/ruby-1.9.2-p290@rails3/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 を使ってフラストレーションを感じた後、どうすればよいかわかりません。タグを参照するモデルは次のとおりです。

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 Console で試しrails generate controller Tagsてみた結果:

NameError: uninitialized constant Tags
    from (irb):2

貼り付けることができるコードがあれば、それを教えてください。

4

1 に答える 1

2

The problem is that you're running rails generate controller Tags inside the Rails Console. What you want to be doing is running it directly from the Terminal.

于 2011-07-20T02:58:53.227 に答える