Ruby on rails 如何在Rails中以参数的形式传递整数数组?

Ruby on rails 如何在Rails中以参数的形式传递整数数组?,ruby-on-rails,ruby,form-for,Ruby On Rails,Ruby,Form For,假设我有一个教室集合,每个教室的属性为class\u size。我有一个搜索表单,允许用户从下拉列表中选择不同的类大小范围进行筛选 我在教室模型中的工作范围: scope :by_class_size, -> (low, high) { where(class_size: low..high) } 我尝试的作用域接受该范围的两个参数。我想创建表单select_标记,允许发送两个参数,为用户提供不同的范围,例如:(0-25,25-50,50+) 我还尝试: scope :by_class_

假设我有一个教室集合,每个教室的属性为
class\u size
。我有一个搜索表单,允许用户从下拉列表中选择不同的类大小范围进行筛选

我在
教室
模型中的工作范围:

scope :by_class_size, -> (low, high) { where(class_size: low..high) }
我尝试的作用域接受该范围的两个参数。我想创建表单select_标记,允许发送两个参数,为用户提供不同的范围,例如:(0-25,25-50,50+)

我还尝试:

scope :by_class_size, -> (range) { where(class_size: range) }

# and

scope :by_class_size, -> (*range) { where(class_size:range.first..range.last) }
以下是我迄今为止所做的尝试:

<%= select_tag :class_size, options_for_select([['0-25', [0, 25]], ['25-75', [25, 75]], [['75-150'], [75,150]], ['150+', [150, Float::INFINITY]]]) %>

tl;dr-在select标记中将一系列数字(或两个参数)作为参数值传递给用户的方法是什么?

您可以在使用参数进行查询的位置添加代码吗?您可以在使用参数进行查询的位置添加代码吗
SchoolRoom Load (18.4ms)  SELECT  schoolrooms.* FROM schoolrooms  WHERE schoolrooms.class_size BETWEEN 0 AND 0)