私は Rails 3.2.2 アプリケーションで Ruby 1.9.3 を使用しており、型を含める必要がある多数の has_many 関連付けを扱っています。例えば:
- ユーザーは多くの航空機を持っています。航空機は特定のタイプ (Cessna 172) です。
- ユーザーは多くのライセンスを持っています。ライセンスは特定の種類のものです (プライベート パイロット ライセンス)。
- ライセンスには、_多くの評価があります。評価は特定のタイプのものです (シングル エンジン ピストン クラス評価)。
私の問題は、これらすべてのクラスに名前を付けることです。現在、ユーザーの関連付けにはAircraft
、License
およびという名前が付いていますRating
が、それでも型クラスに名前を付ける必要があります。私は最初にそれらに名前を付けましAircraftType
たがLicenseType
、RatingType
これは私にはにおいがしました。
現在、私はこれらすべての型クラスを専用のモジュールにTypes
持っているので、私の型クラスは という名前Types::Aircraft
になっています。Types::License
Types::Rating
この種の問題に対する慣習や標準的な慣行はありますか?
アップデート:
航空機タイプのリストは定期的に更新されるため、これらをデータベースに登録する必要があります。ライセンスの種類と評価はそれほど頻繁には変更されませんが、追加、変更、または削除する必要がある場合は、データベースに登録しておくことをお勧めします。この種のルールは、クラス自体でそれらを静的に定義することを除外します。