2012-05-26 27 views
0

我創建了我的模型,它是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

你想徹底禁用什麼? –

+0

內置測試方法 – user899119

回答

1

我不知道如何禁用軌道控制檯測試模塊上,抱歉。

一個解決辦法是命名空間模型到一個新的模塊,然後在控制檯來自其新名稱空間的呼叫請參閱how to here

1

問題可能是你使用「測試」,這是對鐵軌的保留字維基爲可能存在問題看 rails reserved words

嘗試使用其他型號名稱不保留列表

+0

是的,我意識到這一點,我的問題是,有沒有辦法解決這個問題?我已經在我的項目中做了太多的改變:(正如我所說的,我的應用程序工作正常,除了在控制檯中... – user899119