如何禁用内置测试

时间:2012-05-26 15:31:56

标签: ruby-on-rails ruby ruby-on-rails-3

我创建了我的模型whitch是Test,当我在浏览器中使用它时一切正常,但当我尝试用rails c做一些事情时,我收到了错误。

    1.9.3p125 :001 > t=Test.find(4)
NoMethodError: undefined method `find' for Test:Module
        from (irb):1
        from /home/dorijan/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
        from /home/dorijan/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start'
        from /home/dorijan/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

那么有没有办法禁用这个临时的?我知道我不应该使用它,但现在已经太晚了...... :( 谢谢

2 个答案:

答案 0 :(得分:1)

问题可能是您使用过轨道保留字维基上的'test'可能会出现问题 rails reserved words

尝试不在保留列表中的其他型号名称

答案 1 :(得分:1)

我不知道如何在rails控制台中禁用Test模块,抱歉。

一种解决方法是将模型命名为新模块,然后在新名称空间内的控制台调用中查看how to here