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 创建一个类方法。但是该方法并不意味着是一个范围,所以我想防止它像一个范围一样被滥用。有可能吗?
就像 Kiddorails 暗示的那样,这是不可能的。根本原因是 AR 将许多职责归为一类——验证、持久性、查找/查询。如果您真的关心将这些方法封装在一个地方,那么您可能会考虑创建一个单独的类(这将防止“误用”,因为它只有与查询相关的方法),它只处理与查询相关的逻辑。(也可以考虑其他策略)