# 课程
class Course
# id, name, description
validates_uniqueness_of :name
end
# 课程安排
class CourseSchedule
# id, course_id, schedule
belongs_to :course
end
class Subscription
# id, course_schedule_id, user_id
belongs_to :user
belongs_to :course_schedule
validates_uniqueness_of :course_schedule_id, :scope => :user_id
end
# 获取每节课的信息
@courses1 = CourseSchedule.where(:schedule => 1)
@courses2 = CourseSchedule.where(:schedule => 2)
@courses3 = CourseSchedule.where(:schedule => 3)
你的表单只需要一个下拉选择课程,检查的动作在内部处理,不符合要求的给出提示就好了
subscriptions
id, user_id, course_id
一个学生在一个时段不可能同时出现在两个教室里,所以,如果他选择了第二节课上 Economics,那么,他就不能同时选择上 Public Policies 这门课(因为这门课也排在第二节)
存入的时候验证 学生编号,课程编号 得唯一
validates_uniqueness_of :user_id, :scope => :course_id
一个学生可以选 1~4 门课程。
存入 subscription 之前先 Subscription.where(:user_id => 1).count 检查是否超过 4 个
我觉得 Appointment 是不应该直接调用的,你应该忽略它,他只是一个过度 Physician, Patient 之间多对多关联的
jQuery-UI DatePicker
domainkey 是啥?
Slim 呀!
很不错的东西啊!
这样光包了一个 js 文件的 gem 没有存在的必要,不环保啊!
下面有个 Twitter 分享功能加载不出来
ping 一下延迟是多少呀
实际上,目前线上的 Ruby China 邮件发送好像也是不能用的,忘了去修复…
还有 production 环境我记得是用 sendmail 的,你还得确认 sendmail 装了没有

受教了,还有这个陷阱
他们要用新的方式用 Rails 重写一次,效果也能达到这么好!
直接用 JS 的方式不就可以了,干嘛非得用 Gem
#4 楼 @changming 前端的东西和 Rails 没有什么关系的
楼下不是华为么!
#7 楼 @hpyhacking 这是备案过的域名,直接绑定 IP 的
都在携程买的,服务很好
看看 render partial 的文档
我还觉得慢了些,帖子数和用户数很接近
#5 楼 @hpyhacking 我是直接用 UpYun 提供的域名,没啥问题