title: Getting the list of followers with there attributes
body: <p>I have two classes </p>
  
  <pre><code>class User &lt; ActiveRecord::Base
    has_many :followers
    has_many :contacts, :through =&gt; :followers
  end
  </code></pre>
  
  <p>and</p>
  
  <pre><code>class Follower &lt; ActiveRecord::Base
    belongs_to :user
    belongs_to :contact, :class_name =&gt; "user", :foreign_key =&gt; "contact_id" 
  end
  </code></pre>
  
  <p>I want to get all the followers attributes (name, surname, address etc.) from a User.</p>
  
  <p>when I try <code>User.first.followers</code> I got the good list.</p>
  
  <pre><code>=&gt; #&lt;ActiveRecord::Associations::CollectionProxy [#&lt;Follower id: 1, user_id: 1
  , contact_id: 2, created_at: "2016-05-02 14:01:35", updated_at: "2016-05-02 14:0
  1:35"&gt;]&gt;
  </code></pre>
  
  <p>When I do <code>User.first.contacts</code> it fails with this error <code>NameError: uninitialized constant User::user</code></p>
  
  <p>How could I do to get there followers attributes like a <code>User.all</code> do ?</p>