私がやりたいことは非常に単純ですが、これを行うための最良または最もエレガントな方法を見つけようとしています。私が今構築している Rails アプリケーションには、毎日のクラスのスケジュールがあります。各クラスについて、この質問に関連するフィールドは次のとおりです。
- 曜日
- 開始時間
- 終了時間
単一のエントリは次のようなものです。
- 曜日: 水曜日
- 開始時間: 午前 10:00
- 終了時間:正午
また、これはバイリンガルの Rails 2.2 アプリであり、ネイティブの i18n Rails 機能を使用していることにも言及する必要があります。実はいくつか質問があります。
曜日に関しては、曜日のリストを含む追加のテーブルを作成する必要がありますか、またはそのリストをその場で作成する組み込みの方法はありますか? これらの曜日は、ロケール変数に応じて、スケジュール ビューで英語またはスペイン語で表示する必要があることに注意してください。
スケジュールを照会している間、月曜日から日曜日までの平日で結果をグループ化して並べ替える必要があります。もちろん、開始時刻で各日のクラスを並べ替える必要があります。
各クラスの開始時間と終了時間について、日時フィールドと整数フィールドのどちらを使用しますか? 後者の場合、これを正確にどのように実装しますか?
皆さんが思いつくさまざまな提案を読むのを楽しみにしています。