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>
어떤 도움을 주시면 감사하겠습니다.
문제에 대해 더 자세히 설명해 주시겠습니까? –