我正在为 Rails 应用程序创建“分析”页面。分析页面不保留它自己的任何数据(此时它非常原始),但确实利用了我从数据库中获取的指标(通过 ActiveRecord 中内置的聚合表达式)。除了收集和呈现指标之外,我唯一的其他要求是允许用户提供一个日期范围来过滤数据。到目前为止,我一直在使用实例变量等来存储指标信息......随着指标数量的增长以及管理开始和结束过滤日期的需要,我开始认为我应该将这些数据放入它的自己的模型。如果我确实移动了我所有的“数据” 进入模型我应该只使用带有 attr_accessors 的普通对象还是有更合适的基类可以用于非持久数据?我对 MVC 架构足够熟悉,知道我的控制器越来越臃肿,但对 rails 不够熟悉,无法确定在这种情况下我应该如何组织我的数据/逻辑。
任何见解将不胜感激!