Ruby on Rails: неопределенный метод для наследования классов - PullRequest
0 голосов
/ 24 января 2012

Я относительно новичок в 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 голосов
/ 24 января 2012

Есть ли у вас файл миграции для создания таблицы пользователей под вашим /db/migrate? Если это так, ты бежал rake db:migrate? Убедитесь, что консоль запущена как rails console

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...