私は Rails に比較的慣れていないので、アプリケーションの理想的なモデル構造を見つけようとしています。これは、家のメンテナンスのための簡単なリマインダー サービスです。アプリの中心モデルはホームです。
各家庭には多くの電化製品があります (食器洗い機、洗濯機、給湯器など)。
各アプライアンスには一連のリマインダーが関連付けられています (つまり、給湯器がある場合は、XYZ を 3 か月ごとに、ABC を 6 か月ごとに実行する必要があります)。
定期的に (毎月/毎週)、すべてのリマインダーのリストが記載されたメーラーが住宅所有者に送信されます。
これに最適なモデル構造を見つけようとしています。
現在、これらは私が持っているモデルですが、これがやり過ぎかどうかはわかりません。
- 自宅(住所、郵便番号など)
- アプライアンス (名前、メーカー)
- リマインダー (Appliance_ID、リマインダー、頻度)
- ホームアプライアンス (Home_ID、Appliance_ID)
- ホームリマインダー (Home_ID、Reminder_ID)
協会:
- ホーム has_many
- アプライアンス has_many リマインダー
- ホーム has_many ホームリマインダー
どんな助けでも大歓迎です。