title: Proper way to override an Association in a class
body: <p>I'm trying to override an association on a class instance.  Usually i want to return the association in ActiveRecord <em>unless</em> certain logic is met.
  See below:</p>
  
  <pre class="lang-rb prettyprint-override"><code>class Design &lt; ActiveRecord::Base
  
  belongs_to font
  
  def font
    if override
      return another_font
    else
      # This results in a recursive call, stack level too deep.
      return send(:font)
  
      # This would work if font were an attribute, not an association
      return read_attribute(:font)
    end
  end
  </code></pre>
  
  <p>Any suggestions? Thanks.</p>