1. ホーム
  2. ruby-on-rails-4

[解決済み] Railsのコンソールです。定数の自動ロードができない

2022-02-26 05:36:17

質問

私はCustomer_ratingsモデルを持っていて、ユーザーがお互いにフィードバックを残すことができるようにしています。 Webアプリは正常に動作しており、フィードバックは収集、保存、表示されています。

railsコンソールでフィードバックを削除しようと思いましたが Customer_rating.all というエラーが出てしまいます。

LoadError: Unable to autoload constant Customer_rating, expected /Users/myapps/app/models/customer_rating.rb to define it

同様に、Customer_rating[0]を入力すると、次のようになります。

RuntimeError: Circular dependency detected while autoloading constant Customer_rating

コンソールから他のテーブルにアクセスしているときは、この問題は発生しません。

この問題の原因は何でしょうか?また、このエラーによって、Web アプリケーションで Customer_ratings が正しく動作しないのはなぜでしょうか?

解決方法は?

命名規則が乱れているケースと思われます。

の通りです。 Rails という命名規則があります。 ファイル名 snake_case クラス名 CamelCase . あなたのシナリオでは、ファイル名は次のようになります。 customer_rating.rb で、クラス名は CustomerRating .

これらの変更を行った後 CustomerRating.all (更新されたクラス名は CustomerRating を使用して、すべての顧客の評価を取得します。 を使用しないでください。 Customer_rating.all .