私が次のように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.
すべてが正しく機能しているように見えますが、これを行うためのより良い方法があるかどうか疑問に思っています。