title: Array of ActiveRecord objects not allowing calls to the objects
body: <p>I have an issue calling objects within an array of ActiveRecord objects. </p>
  
  <p>Here is my controller code building an array of things: </p>
  
  <pre><code>onething = Thing.where(this: id, that: id)
  @things.push(onething) if onething.present?
  </code></pre>
  
  <p>This is looped in order to build an array of specific things with different ids passed inside the <code>where</code> method for this and that.</p>
  
  <p>This and That being parents from thing:</p>
  
  <pre><code>class Thing &lt; ApplicationRecord
    belongs_to :this
    belongs_to :that
  end
  </code></pre>
  
  <p>Though in my view, when I call elements of the <code>@things</code> variable I get <code>undefined methods</code> errors.</p>
  
  <p>When showing the <code>@things</code> variable in my view, in order to debug, I get things like this: </p>
  
  <pre><code>[#&lt;ActiveRecord::Relation [#&lt;Thing id: 1 ....&gt;]&gt;, #&lt;ActiveRecord::Relation [#&lt;Thing id: 2.......&gt;]&gt;]
  </code></pre>
  
  <p>Whereas, a variable with records coming from a direct query such as <code>Thing.find(params[:id])</code> return something slightly different : </p>
  
  <pre><code>#&lt;Thing id: 1, ....&gt;
  </code></pre>
  
  <p>Why does the first one doesn't allow me to query the objects with simple queries such as <code>Thing.id</code> as the second works perfectly fine?</p>