Rails 3 Rails Console Test.new не работает

Я создал эшафот в Rails 3 и запустил миграцию. Но когда я попытался использовать консоль rails для создания экземпляра модели, это не сработало. Я повторил тот же процесс в Rails 4, и он работает отлично. Вот команды, которые я набрал.

rails new testApp rails g scaffold Имя теста: строка rake db: перенести консоль rails p = Test.new

и ниже ответ, который я получил: 1.9.3p194:002 > p = Test.new NoMethodError: неопределенный метод new' for Test:Module from (irb):2 from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.15/lib/rails/commands/console.rb:47:instart'из /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.15/lib/rails/commands/console.rb:8:in start' from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.15/lib/rails/commands.rb:41:in'из сценария / рельсы:6: в require' from script/rails:6:in'

Пожалуйста помоги. Я новичок в рельсах. Спасибо.

2 ответа

Решение

Test модуль модульного тестирования Когда вы набираете его в консоли, эта константа отображается вместо вашей собственной модели.

Единственный урок - избегать использования чувствительных имен в константных именах вашего приложения.

Полный список зарезервированных ключевых слов можно найти по адресу: http://reservedwords.herokuapp.com/

Другие вопросы по тегам