0

我在 Rails 3 中创建了一个脚手架并运行了迁移。但是当我尝试使用 rails 控制台创建模型的实例时,它不起作用。我在 Rails 4 中重复了相同的过程,并且效果很好。这是我输入的命令。

rails new testApp rails g scaffold 测试名称:string rake db:migrate rails console p = Test.new

以下是我得到的响应: 1.9.3p194 :002 > p = Test.new NoMethodError: undefined method 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' from /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'来自脚本/rails:6:in require' from script/rails:6:in'

请帮忙。我是rails的初学者。谢谢你。

4

2 回答 2

2

Test是单元测试的一个模块。当您在控制台中键入它时,会显示此常量而不是您自己的模型。

唯一的教训是避免在应用的常量名称中使用敏感名称。

于 2013-11-15T05:27:52.150 回答
0

有关保留关键字的完整列表,请查看: http ://reservedwords.herokuapp.com/

于 2015-05-28T13:56:52.357 回答