diff --git a/core/client/routes/editor.js b/core/client/routes/editor.js index fa33e62dcd..5895492b1f 100644 --- a/core/client/routes/editor.js +++ b/core/client/routes/editor.js @@ -5,7 +5,17 @@ var EditorRoute = AuthenticatedRoute.extend(styleBody, { classNames: ['editor'], controllerName: 'posts.post', model: function (params) { - return this.store.find('post', params.post_id); + var post = this.store.getById('post', params.post_id); + + if (post) { + return post; + } + + return this.store.filter('post', { status: 'all' }, function (post) { + return post.get('id') === params.post_id; + }).then(function (records) { + return records.get('firstObject'); + }); } });