2014-04-09 1 views
0

Ember를 처음 사용하고 Rails API를 빌드하려고합니다. 그러나이 시점에서 RESTAdapter를 켜고 싶지는 않습니다. Fixture 어댑터가 예상대로 데이터를로드하는 것처럼 보이지 않습니다. 이유가 확실하지 않습니다.Ember-Rails - Fixtures Adapter를 설정하는 중 오류가 발생했습니다.

나는 ember-rails gem과 관련된 명령을 실행했지만 부트 스트랩 명령을 실행하지 않았습니다. 루트 경로로 이동하면로드 된 클라이언트가 없다는 메시지가 나타납니다. 나는 데이터 탭을 클릭 할 때까지 크롬의 엠버 플러그인을 보면, 모든 것이 괜찮 은데, 나는 다음과 같은 오류를 얻을 :

여기

Uncaught TypeError: Cannot call method 'canCatalogEntriesByType' of undefined ember.js?body=1:41933 Ember.DataAdapter.Ember.Object.extend.getModelTypes ember.js?body=1:41933 Ember.DataAdapter.Ember.Object.extend.watchModelTypes ember.js?body=1:41726 Ember.Object.extend.messages.getModelTypes VM14057:464 sendEvent ember.js?body=1:2598 Ember.Evented.Ember.Mixin.create.trigger ember.js?body=1:18317 (anonymous function) VM14057:1596 (anonymous function) VM14057:200 Ember.Object.extend._messageReceived VM14057:199 (anonymous function) VM14057:246 Backburner.run ember.js?body=1:6250 Ember.run ember.js?body=1:6665 (anonymous function)

내 코드는 지금까지 있습니다 :

스토어

App.Store = DS.Store.extend({ 
    // Override the default adapter with the `DS.ActiveModelAdapter` which 
    // is built to work nicely with the ActiveModel::Serializers gem. 
    adapter: "DS.FixtureAdapter" 
}); 

라우터

App.Router.map(function() { 
    this.resource('clients', { path: "/" }); 
}); 

경로

App.ClientsRoute = Ember.Route.extend({ 
    model: function(){ 
    return this.store.all('client'); 
    } 
}); 

컨트롤러

App.ClientsController = Ember.ArrayController.extend({ 
}); 

모델

App.Client = DS.Model.extend({ 
    name: DS.attr('string'), 
    url: DS.attr('string') 
}); 

App.Client.FIXTURES = [ 
    { 
    name: "ACME Homes", 
    url: "www.acmehomes.com" 
    } 
]; 

템플릿

<div class="row"> 
    <div class="col-md-4"> 
    <h1>Clients</h1> 
    {{#each client }} 
     {{name}} 
    {{else}} 
     <p>No clients, silly goose.</p> 
    {{/each}} 
    </div> 
</div> 

어떤 도움을 주시면 감사하겠습니다.

답변