为什么没有应用程序模型?

时间:2012-08-16 19:40:39

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我知道这听起来很奇怪,但我看到有一个应用程序控制器,帮助器和视图,但为什么没有全局/一般用途的模型?我需要一个地方来放置跨越多个模型的范围和方法,如果它在一个或另一个中则没有意义。我现在可以这样做吗?有人有办法处理这个吗?

感谢。

1 个答案:

答案 0 :(得分:1)

创建基础模型类或模块。 (或者两者兼而有之,我想。)

该模块可以混合到ActiveRecord :: Base或单个模型中。

您还可以创建仅包含特定范围/方法的类方法,例如:

included_scopes :foo, :bar

这对文档和可读性很有帮助,因此功能明确且明显。

哪个(或哪个组合)有意义取决于细节,但有一些想法可以启动。