0

「Test」という名前のモデルがあり (そのモデルのすべてをコメントアウトしたので、残っているのはclass Test endデバッグ用だけです)、Rails コンソールでインスタンス化しようとするたびに、「新しい」メソッドが存在しないというエラーが表示されますTest:Module. Test.constantsこのエラーは、私の他のモデルをインスタンス化するときには発生しません。これは、Railsコンソールが Test::Unit などをロードしているという事実に関係していると思います[:Unit]、だから私はそれが問題だと確信しています)。とにかく、Test という名前のモジュールが Rails コンソールで実行されていることに疑いの余地はありません。どうすればこれを回避できますか? クラス名を別の値に変更するのは非常に不便なので、この問題を解決する方法があれば素晴らしいと思います~!

4

2 に答える 2

1

テストの代わりにクラスを「Exam」と呼ぶ簡単な回避策を使用しましたが、問題を回避せずにこれを正しく解決する方法を知りたいです。

于 2011-08-19T04:48:53.310 に答える
1

その問題を回避するために、モジュールを追加し、その中にテスト クラスを含めることができます。次に、module::class のようにクラスを指定する必要があります。

于 2011-08-18T05:59:13.080 に答える