我知道这听起来很奇怪,但我看到有一个应用程序控制器,帮助器和视图,但为什么没有全局/一般用途的模型?我需要一个地方来放置跨越多个模型的范围和方法,如果它在一个或另一个中则没有意义。我现在可以这样做吗?有人有办法处理这个吗?
感谢。
答案 0 :(得分:1)
创建基础模型类或模块。 (或者两者兼而有之,我想。)
该模块可以混合到ActiveRecord :: Base或单个模型中。
您还可以创建仅包含特定范围/方法的类方法,例如:
included_scopes :foo, :bar
这对文档和可读性很有帮助,因此功能明确且明显。
哪个(或哪个组合)有意义取决于细节,但有一些想法可以启动。