通过Rails中的表单应用范围广泛的过滤器/范围

时间:2015-01-05 20:00:27

标签: ruby-on-rails filter scope ransack

如何在Rails中的某个资源上实现和应用程序范围/过滤器?

示例: 我的应用程序可以收集某些人/团队针对某些类别/子类别提出的问题。该应用程序有多个页面,其中包含有关这些问题的统计信息(例如,文字分析,按子类别提问)。

现在,对所述统计数据实施“范围”条件会更好。假设我希望统计数据仅用于过去七天内提出的问题。然后我切换到具有不同统计数据的下一页,并且范围保持不变。

目前我正在使用Ransack Gem进行过滤。我只想在主视图(布局)上添加过滤表单,以便可以修改参数。但是逻辑如何在后端工作?这样过滤器参数来回传递。

1 个答案:

答案 0 :(得分:1)

将过滤参数存储在session中,如:sesssion[:filtering_params] = { whatever: they, are: here },然后它们将在后续请求中可用。