私はRuby 1.9.3 on Rails 3.2.2アプリケーションを持っていますが、型を含める必要があるhas_many関連をいくつか扱っています。例:Railsの型クラス
- ユーザーは多くの航空機を持っています。航空機はある種のものである(Cessna 172)。
- ユーザーには多くのライセンスがあります。ライセンスは特定のタイプ(プライベートパイロットライセンス)のものです。
- ライセンスにhas_manyの評価があります。格付けは特定の種類(単一エンジンピストンクラス格)です。
私の問題は、これらすべてのクラスに名前を付けることです。現在、ユーザーの関連付けはAircraft
,License
、Rating
となりますが、依然としてタイプクラスの名前を付ける必要があります。私は当初、AircraftType
、LicenseType
、RatingType
と名付けましたが、これは私には匂いがしました。
今私は私のタイプのクラスは今Types::Aircraft
、Types::License
とTypes::Rating
を命名された専用モジュールTypes
内のすべてのこれらのタイプのクラスを、持っていますが、私はこれは私が疑問サポートのために与えられた道のトラブルに向かっているかどうかわからないですRailsの名前空間は、私が聞いています。
この種の問題には、規則または標準的な慣行がありますか?
更新:
航空機の種類のリストを定期的に更新されたため、私はこれらをデータベースにする必要があります。ライセンスタイプとレーティングは頻繁に変更されませんが、追加、変更、削除が必要な場合は、データベースに登録することをお勧めします。クラスそのものに静的に定義されているこの種のルール。
こんにちはブラッド、感謝を持っていると仮定し!私の謝罪、おそらく私はより明確にすべきだった。私はこれらのタイプがデータベースに存在する必要があります。それは変更の対象となります(航空機のタイプは他のタイプよりも多いためです)。私は元の質問を更新しました – Laurens
OK、私の回答を更新します – RadBrad
Bradに感謝します!ちょうどそれを稼働させ、私のソリューションにこれを非常に好む、素晴らしい作品です! – Laurens