2011-12-30 5 views
2

私はこのチュートリアルの本を読んでおり、作成したユーザーモデルを認識していないレールコンソールで問題が発生しました。ここで私はRuby on Rails 3チュートリアル:コンソールにコマンドを入力する

これで働いているものです、私はsample_app/app/models/user.rbにある私のユーザモデル、user.rb、で定義されたものです:

class user < ActiveRecord::Base 
    attr_accessible :name, :email 
    validates :name, :presence => true 
end 

これは私がそれを参照しようとしたとき、私は、コンソールで得るものです:

Nicholass-MacBook-Pro:sample_app nbkincaid$ rails console 
Loading development environment (Rails 3.1.1) 
ruby-1.9.2-p290 :001 > user.new 
NameError: undefined local variable or method `user' for main:Object from (irb):1 
    from /Users/nbkincaid/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands/console.rb:45:in `start' 
    from /Users/nbkincaid/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands/console.rb:8:in `start' 
    from /Users/nbkincaid/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:40:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

Iが付着する必要がある、または私が行方不明です何か他のものがある特定の宝石のバージョンのセットがありますか?私はこれを理解できません。

+1

を定数、大文字で開始する必要があります

は、次の動作するはずですが、User

にクラスの名前を変更してください。 –

+0

ありがとう、カール。これは私のために働いた。 – nbkincaid

答えて

5

正しく呼び出すと、クラス名を小文字にすることはできません。クラスuser`が無効である `ので

class User < ActiveRecord::Base 
    attr_accessible :name, :email 
    validates :name, :presence => true 
end 

rails c

User.new

+0

うわー、頭の爪を打つ。ありがとう、Tigraine、私はこれを覚えています。 – nbkincaid

+1

その場合、通常、回答は受け入れられたものとしてマークします:) – Tigraine

関連する問題