比方說,我有一個STI設置如下:Rails的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.
似乎一切正常,但我不知道是否有更好的方法來做到這一點。
'HeroUser'確實繼承自'User'而不是'ActiveRecord :: Base'嗎? – Shadwell
哎呀,是的。對不起 - 更新問題。 –