从表中选择给定数字所属的所有记录

时间:2016-10-15 10:47:34

标签: mysql ruby-on-rails ruby range

假设我的模型中有以下三条记录:

1101110111010101

现在,我想获取所有那些我的给定值属于' age_group'列范围。例如:假设我的年龄是25岁,那么我应该获得有关ID 1和1的记录。 3从以上记录中可以看出' 25'介于' 18-100'和' 20-100'

1 个答案:

答案 0 :(得分:3)

你可以做

def self.foo(age)
  all.select { |rda| Range.new(*rda.age_group.split('-').map(&:to_i)).cover? age }
end