我有一个带有常用application_controller的Rails应用程序,以及每个表的控制器(和模型)。我还添加了一个pages_controller,用于我的应用程序使用的其他网页,这只是一个支持相应视图的空方法。
现在我想添加一些方法和页面,为应用程序提供一些整体月度统计数据,从每个表中提取数据,按月分组。
Rails惯例说我应该把这些方法放在哪里?
谢谢。
答案 0 :(得分:1)
我不确定这里有足够的信息来创造有意义的答案。
如果你想要特定于模型的统计数据,那么模块/ mixin可能是有意义的。它将提供对特定于模型的数据的规范化访问。根据您的实际需要,每个模型都可以具有特定的统计表示层。
有很多方法可以实现这一点,但代码本身可能存在于命名空间lib
目录中(如果您具体询问物理位置)。
答案 1 :(得分:0)
如果你有一个独立的统计模型,你可以将统计逻辑添加到模型中。或者你可以创建一些类来为你处理,因此这个文件应该在lib/
。