ActiveScaffold搜索日期范围

时间:2014-05-13 14:00:30

标签: ruby-on-rails ruby date ruby-on-rails-3.2 activescaffold

我正在使用ActiveScaffold开发Rails应用程序。

问题是我需要按日期范围过滤结果列表。

(SQL等效'BETWEEN?AND?')

我知道ActiveScaffold有一个功能已经可以做到,但它有太多选项。 (过去,未来,范围,=,......,之间)。在这种情况下,我只需要该组合中的Between选项。

我尝试使用帮助器覆盖该区域,但我最接近的是显示3种不同的组合(一种用于一年,一种用于一个月,一种用于一天)。

有没有办法覆盖Active Scaffold以便只显示“Between”选项?

修改 Active Scaffold已经很好地完成了搜索部分。 我正在尝试更改视觉部分,因此它不会显示太多选项。

编辑2 用于轨道的日历插件可以追溯到2009年,或者它们没有进行维护。

1 个答案:

答案 0 :(得分:1)

您可以在AR中使用范围作为参数。

Model.where(:date => from..to)

另外,我不确定ActiveScaffold是否与它有关。通常情况下,所有像这样的任务都可以在普通的ActiveRecord中完美解决。

编辑: 事实证明,作者还需要获取用户对边界的输入。 这是一个常见的任务,可以使用其中一个针对日期选择器的thouhands js插件来解决。 我建议你不要为此目的坚持使用ActiveScaffold。 试试这个简单的Jquery datepicker,它会将普通文本字段转换为该下拉日历。那么你只需要几行javascript。 如果您需要进一步的建议,请询问。