我对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
答案 0 :(得分:0)
您是否在/db/migrate
下有一个用于创建用户表的迁移文件?如果是,您是否运行rake db:migrate
?确保以rails console