RoRを企業アプリケーションに適応しようとしたときに、デフォルト構成で最も気になるのはActiveRecordですよね。Convention over Configurationの考え方に基づいて、以下のような規約(Convention)があります。
- アクセスするテーブル名は、クラス名を複数形にしたもの
- プライマリキーは「id」という数値型のカラムを前提とする
- カラムのn対n関連には関連テーブルが使用される
これらの制約をそのまま許容するのは、やや困難でしょう? みなさん、どのように解決しているのですかね?