title: Error when routing to the "show" page with Ember.Route
body: <p>This error is driving me <strong>crazy</strong>. I tried freenode #emberjs before asking here.</p>
  
  <p>I have the following routing scheme:</p>
  
  <pre><code>App.Router = Ember.Router.extend({
      //...
  
      showPost: Ember.State.transitionTo('post'),
  
      posts: Ember.Route.extend({
         route: '/posts',
         connectOutlets: function(router, context) {
               router.get('applicationController').connectOutlet({ outletName: 'page', name: 'posts', context: App.Post.find()});
               this._super(router, context);
         }
      }),
  
      post: Ember.Route.extend({
           route: '/posts/:post_id',
           connectOutlets: function(router, post) {
               router.get('applicationController').connectOutlet({ outletName: 'page', name: 'post', context: post});
               this._super(router, post);
           }
      })
  });
  </code></pre>
  
  <p>The <code>posts</code> route that shows the list of posts works fine. Navigating to a specific post, for example <code>posts\1</code> I get the following error in the console:</p>
  
  <pre><code>Uncaught TypeError: Object &lt;App.Post:ember6957&gt; has no method 'addArrayObserver' 
  </code></pre>
  
  <p>If needed, take a look at the stack trace: <a href="http://pastebin.com/eEJ2hMAV" rel="nofollow">http://pastebin.com/eEJ2hMAV</a></p>
  
  <p>The router sets the content property of App.router.postController to the post that the user is clicking on. In the console,</p>
  
  <pre><code>App.router.postController.get('content') instanceof DS.Model  
  </code></pre>
  
  <p>returns <code>true</code>. And it tries to call <code>addArrayObserver</code> on this <code>content</code>, but DS.Model isn't extending Ember.Array (where addArrayObserver is defined).</p>
  
  <p>On the other hand, </p>
  
  <pre><code>App.router.postsController.get('content') instanceof DS.RecordArray
  </code></pre>
  
  <p>returns <code>true</code>, and calling <code>addArrayObserver</code> on this <code>content</code> works fine.</p>
  
  <p>What am I missing?</p>