我目前正在开发一个将成绩存储在用户表中的应用程序,如下所示(json 编码):
{"6":"6th Grade","7":"7th Grade","8":"8th Grade"}
在用户模型中为每个年级跨度加上一个常量设置,将它们全部组合起来:
ELEMENTARY = %w(Kindergarten 1st\ Grade 2nd\ Grade 3rd\ Grade 4th\ Grade 5th\ Grade)
MIDDLE_SCHOOL = %w(6th\ Grade 7th\ Grade 8th\ Grade)
HIGH_SCHOOL = %w(9th\ Grade 10th\ Grade 11th\ Grade 12th\ Grade)
GRADES = ELEMENTARY + MIDDLE_SCHOOL + HIGH_SCHOOL
我试图找出一个优雅的解决方案来解析存储在用户表中的 JSON 数据以吐出用户所属的等级跨度。因此,如果用户有以下情况:
{"0":"Kindergarten","1":"1st Grade","2":"2nd Grade","3":"3rd Grade","4":"4th Grade","5":"5th Grade", "6":"6th Grade", "9":"9th Grade"}
然后用户处于“一般”等级跨度。
如果用户在任何常数中选择了任何等级,则他们处于该常数等级范围内。例如:
{"0":"Kindergarten"}
会把他们放在小学。