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>'

では、この一時的なものを無効にする方法はありますか?私はこれを使うべきではないことを知っていますが、今では手遅れです...:(ありがとう

4

2 に答える 2

1

問題は、Railsの予約語wikiにある「test」を使用したことである可能性があります 。Railsの予約語を参照してください。

予約リストにない別のモデル名を試してください

于 2012-05-26T16:09:21.457 に答える
1

Railsコンソールでテストモジュールを無効にする方法がわかりません。申し訳ありません。

回避策の1つは、モデルを新しいモジュールに名前空間化してから、新しい名前空間内からのコンソール呼び出しで、ここでの方法を確認することです。

于 2012-05-26T16:25:01.713 に答える