0

我需要为我的 ActiveRecord 创建一个类方法。但是该方法并不意味着是一个范围,所以我想防止它像一个范围一样被滥用。有可能吗?

4

1 回答 1

1

就像 Kiddorails 暗示的那样,这是不可能的。根本原因是 AR 将许多职责归为一类——验证、持久性、查找/查询。如果您真的关心将这些方法封装在一个地方,那么您可能会考虑创建一个单独的类(这将防止“误用”,因为它只有与查询相关的方法),它只处理与查询相关的逻辑。(也可以考虑其他策略)

于 2013-05-14T14:58:20.280 回答