Ruby on Rails:类继承的未定义方法

时间:2012-01-23 22:15:57

标签: ruby-on-rails ruby ruby-on-rails-3

我对RoR比较新,我遇到NoMethodError问题。

所以我在rails控制台中这样做,当我尝试调用.create方法时收到此错误消息。 (与.save和.reload相同)。我认为那些方法应该从某个地方继承?

irb(main):001:0> User.create
NoMethodError: undefined method `create'
        from (irb):1
        from C:/RailsInstaller/Ruby1.9.2
/lib/rails/commands/console.rb:45:in `st
        from C:/RailsInstaller/Ruby1.9.2
/lib/rails/commands/console.rb:8:in `sta
        from C:/RailsInstaller/Ruby1.9.2
/lib/rails/commands.rb:40:in `<top (requ
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

有谁知道问题的根源? 感谢。

修改

用户类定义为:

class User < ActiveRecord::Base
   attr_accessible :name, :email
end

GEMFILE内容是:

gem 'rails', '3.1.1'
gem 'sqlite3'
gem 'jquery-rails'

group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

group :test do
  gem 'turn', :require => false
end

1 个答案:

答案 0 :(得分:0)

您是否在/db/migrate下有一个用于创建用户表的迁移文件?如果是,您是否运行rake db:migrate?确保以rails console

启动控制台