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:in
start'из /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/