Ruby on rails RubyonRails3教程:在控制台中输入命令问题

Ruby on rails RubyonRails3教程:在控制台中输入命令问题,ruby-on-rails,model,rails-console,Ruby On Rails,Model,Rails Console,我正在阅读本教程,遇到了rails控制台无法识别我创建的用户模型的问题。这就是我的工作 这是我在我的用户模型中定义的,user.rb,位于sample\u app/app/models/user.rb: class user < ActiveRecord::Base attr_accessible :name, :email validates :name, :presence => true end class用户true 终止 这是我在控制台中尝试引用它时得到的结果:

我正在阅读本教程,遇到了rails控制台无法识别我创建的用户模型的问题。这就是我的工作

这是我在我的用户模型中定义的,
user.rb
,位于
sample\u app/app/models/user.rb

class user < ActiveRecord::Base
  attr_accessible :name, :email
  validates :name, :presence => true
end
class用户true
终止
这是我在控制台中尝试引用它时得到的结果:

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>'
Nicholass MacBook Pro:示例应用程序nbkincaid$rails控制台
加载开发环境(Rails 3.1.1)
ruby-1.9.2-p290:001>user.new
NameError:main:Object from(irb):1的未定义局部变量或方法“user”
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'
来自/Users/nbkincaid/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:40:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

是否有我需要遵守的特定gem版本集,或者是否有我遗漏的其他内容?我不太明白这一点

如果我没记错的话,你不能将类名小写

尝试将类重命名为
User

以下方面应起作用:

class User < ActiveRecord::Base
  attr_accessible :name, :email
  validates :name, :presence => true
end
class用户true
终止
rails c


User。新的

常量必须以大写字母开头,因此
类用户
无效。非常感谢,Carl。这对我很管用。哇,一针见血。谢谢你,提格莱恩,我以后会记得的。