0

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

谢谢。

4

1 回答 1

1

要么创建一个基本模型类,要么创建一个模块。(或者两者兼而有之,我想。)

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

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

included_scopes :foo, :bar

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

哪种(或哪种组合)有意义取决于具体情况,但有一些想法可以解决。

于 2012-08-16T19:42:53.173 回答