【发布时间】:2016-03-31 19:42:31
【问题描述】:
我正在为一组课程设置注册工具。课程有天数(字符串)、开始时间(时间)、结束时间(时间)。我也在这个项目中使用 Postgres。天的一个例子是“M,W,F”,但如果有帮助,我可以更改。
我希望先按天分组课程,然后按时间分组,但不能重复。我的意思是,如果周一/周三/周五上课,我可以在周一展示它。我们这样做主要是为了防止人们同时注册课程。
如果我有一个模型名称Course,如何在视图上以这种方式显示:
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
【问题讨论】:
-
当然有什么属性?
-
我已将其添加到问题中,我最初的想法是创建一个哈希或数组并将它们分组在控制器中,以便我可以在视图中循环
标签: ruby-on-rails ruby postgresql ruby-on-rails-4