title: Rails STI overriding scopes
body: <p>Let's say I have a STI setup as follows:</p>
  
  <pre><code>class User &lt; ActiveRecord::Base
    scope :busy, -&gt; { where('busy_factor &gt; 1') }
  end
  
  class HeroUser &lt; User
    scope :busy, -&gt; { where('busy_factor &gt; 5') }
  end
  </code></pre>
  
  <p>So, hero users have a different threshold for the busy scope.</p>
  
  <p>Now, if I do this, I get warnings:</p>
  
  <pre><code>Creating scope :busy. Overwriting existing method HeroUser.busy.
  </code></pre>
  
  <p>Everything seems to function correctly, but I'm wondering if there's a better way to do this.</p>