【发布时间】:2013-01-09 20:32:07
【问题描述】:
我目前正在开发一个将成绩存储在用户表中的应用程序,如下所示(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
我正在尝试找出一个优雅的解决方案来解析存储在 users 表中的 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"}
会把它们放在小学。
【问题讨论】:
标签: ruby-on-rails ruby constants rails-models