我创建了我的模型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>'
那么有没有办法禁用这个临时的?我知道我不应该使用它,但现在已经太晚了...... :( 谢谢
答案 0 :(得分:1)
问题可能是您使用过轨道保留字维基上的'test'可能会出现问题 rails reserved words
尝试不在保留列表中的其他型号名称
答案 1 :(得分:1)
我不知道如何在rails控制台中禁用Test模块,抱歉。
一种解决方法是将模型命名为新模块,然后在新名称空间内的控制台调用中查看how to here