通过 Rails 中的表单应用范围 Filter/Scope

Application Wide Filter/Scope via Form in Rails

如何在 Rails 中的特定资源上实施和应用 scope/filter?

示例: 我的应用程序可以收集某些 people/teams 对某些 categories/sub-categories 提出的问题。该应用程序有多个页面包含这些问题的统计信息(例如单词分析、子类别问题)。

现在最好对上述统计数据实施 "scope-like" 条件。假设我希望统计数据仅针对过去 7 天内提出的问题。然后我切换到具有不同统计信息的下一页,范围保持不变。

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

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