我正在使用ActiveScaffold开发Rails应用程序。
问题是我需要按日期范围过滤结果列表。
(SQL等效'BETWEEN?AND?')
我知道ActiveScaffold有一个功能已经可以做到,但它有太多选项。 (过去,未来,范围,=,......,之间)。在这种情况下,我只需要该组合中的Between选项。
我尝试使用帮助器覆盖该区域,但我最接近的是显示3种不同的组合(一种用于一年,一种用于一个月,一种用于一天)。
有没有办法覆盖Active Scaffold以便只显示“Between”选项?
修改 Active Scaffold已经很好地完成了搜索部分。 我正在尝试更改视觉部分,因此它不会显示太多选项。
编辑2 用于轨道的日历插件可以追溯到2009年,或者它们没有进行维护。
答案 0 :(得分:1)
您可以在AR中使用范围作为参数。
Model.where(:date => from..to)
另外,我不确定ActiveScaffold是否与它有关。通常情况下,所有像这样的任务都可以在普通的ActiveRecord中完美解决。
编辑: 事实证明,作者还需要获取用户对边界的输入。 这是一个常见的任务,可以使用其中一个针对日期选择器的thouhands js插件来解决。 我建议你不要为此目的坚持使用ActiveScaffold。 试试这个简单的Jquery datepicker,它会将普通文本字段转换为该下拉日历。那么你只需要几行javascript。 如果您需要进一步的建议,请询问。