假设我有如下 STI 设置:
class User < ActiveRecord::Base
scope :busy, -> { where('busy_factor > 1') }
end
class HeroUser < User
scope :busy, -> { where('busy_factor > 5') }
end
所以,英雄用户对繁忙范围的门槛不同。
现在,如果我这样做,我会收到警告:
Creating scope :busy. Overwriting existing method HeroUser.busy.
一切似乎都正常运行,但我想知道是否有更好的方法来做到这一点。