Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道这听起来很奇怪,但我看到有一个应用程序控制器、助手和视图,但为什么没有全局/通用模型?我需要一个地方来放置跨越多个模型的范围和方法,如果它在一个或另一个中就没有意义。我现在可以这样做吗?有人有办法处理这个吗?
谢谢。
要么创建一个基本模型类,要么创建一个模块。(或者两者兼而有之,我想。)
该模块可以混合到 ActiveRecord::Base 或单个模型中。
您还可以创建仅包含特定范围/方法的类方法,例如:
included_scopes :foo, :bar
这对于文档和可读性很有帮助,因此功能是明确和明显的。
哪种(或哪种组合)有意义取决于具体情况,但有一些想法可以解决。