私はコースのグループの登録ツールを設定しています。コースには日(文字列)、start_time(時間)、end_time(時間)があります。また、私はこのプロジェクトでPostgresを使用しています。日の例は "M、W、F"ですが、それが助けになるならば変更することができます。Ruby on Railsでの週単位の並べ替え
私はコースを1日1回グループ分けし、その後は時間をかけてグループ化することを検討していますが、重複はありません。私が意味することは、クラスが月曜日/水曜日/金曜日に会うならば、私はちょうど月曜日にそれを表示することです。私たちは主に、同時に人々がクラスにサインするのを防ぐためにこれをやっています。
私はモデル名のコースを持っている場合、どのように私はこのようにビューに表示することができます。
Monday:
CS1 | Intro to Programming | 10:00AM-11:00AM
CS2 | Intro to Java | 10:00AM-11:00AM
CS4 | Databases | 4:00PM-5:00PM
Tuesday:
CS3 | Intro to Web Dev | 3:00PM-5:00PM
私は文字列として日を持つことが最良の選択肢であるかどうかわからないが、私はないです何が正しい方法だろうか。
コースモデル:曜日が保存されている方法
create_table "courses", force: :cascade do |t|
t.string "name"
t.string "code"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "professor"
t.string "cformat"
t.string "sections"
t.integer "credits"
t.time "start_time"
t.time "end_time"
t.string "days"
t.integer "max_cap"
end
もちろん、属性は何ですか? – toddmetheny
質問に追加しました。最初の考えは、ハッシュや配列を作成してコントローラにグループ化して、ループで見ることができるようにすることです。 – ajk4550