假设我的模型中有以下三条记录:
1101110111010101
现在,我想获取所有那些我的给定值属于' age_group'列范围。例如:假设我的年龄是25岁,那么我应该获得有关ID 1和1的记录。 3从以上记录中可以看出' 25'介于' 18-100'和' 20-100'
答案 0 :(得分:3)
你可以做
def self.foo(age)
all.select { |rda| Range.new(*rda.age_group.split('-').map(&:to_i)).cover? age }
end