在哪里放置一般的app方法?

时间:2012-07-04 15:51:56

标签: ruby-on-rails

我有一个带有常用application_controller的Rails应用程序,以及每个表的控制器(和模型)。我还添加了一个pages_controller,用于我的应用程序使用的其他网页,这只是一个支持相应视图的空方法。

现在我想添加一些方法和页面,为应用程序提供一些整体月度统计数据,从每个表中提取数据,按月分组。

Rails惯例说我应该把这些方法放在哪里?

谢谢。

2 个答案:

答案 0 :(得分:1)

我不确定这里有足够的信息来创造有意义的答案。

如果你想要特定于模型的统计数据,那么模块/ mixin可能是有意义的。它将提供对特定于模型的数据的规范化访问。根据您的实际需要,每个模型都可以具有特定的统计表示层。

有很多方法可以实现这一点,但代码本身可能存在于命名空间lib目录中(如果您具体询问物理位置​​)。

答案 1 :(得分:0)

如果你有一个独立的统计模型,你可以将统计逻辑添加到模型中。或者你可以创建一些类来为你处理,因此这个文件应该在lib/