我知道我可以创建一个定义范围的模块,并将此模块包含在模型中,例如this question's discussion。
但是说我有100个模型,所有模型都有created_at
个字段。我希望从created_at
读取范围,但我不想在所有模型中手动包含该模块。我想为所有模型定义范围全球。
看到所有模型如何从ActiveRecord::Base
继承,我一直在寻找在那里定义范围的方法,但是我使用关注点的努力最终会导致错误。
ActiveRecord::ActiveRecordError: ActiveRecord::Base doesn't belong in a hierarchy descending from ActiveRecord