2017-09-30 3 views
0

について私は、これはかなり古いチュートリアルで理解し、このチュートリアルhttps://dockyard.com/blog/2014/05/09/building-an-ember-app-with-rails-part-3エンバーエラーがActiveModelAdapter.extend

から燃えさしとレールを学んでいますし、いくつかのコードはもう適用されません。私は、学習プロセス中のエラーの大部分を修正することができます。しかし、1つのエラーがあります。どのように修正するかわかりません。

私は、コードのこの作品があります

import DS from 'ember-data'; 

export default DS.ActiveModelAdapter.extend({ 
    namespace: 'api' 
}); 

をそして、私はこのエラーを得た:テストのトン後

Cannot read property 'extend' of [email protected] 187 ms 
Expected: 
true 
Result:  
false 
Source:  
TypeError: Cannot read property 'extend' of undefined 
    at Module.callback (http://localhost:4200/assets/popular-media-app.js:11:59) 
    at Module.exports (http://localhost:4200/assets/vendor.js:111:32) 
    at requireModule (http://localhost:4200/assets/vendor.js:32:18) 
    at Class._extractDefaultExport (http://localhost:4200/assets/vendor.js:70638:20) 
    at Class.resolveOther (http://localhost:4200/assets/vendor.js:70359:32) 
    at Class.superWrapper [as resolveOther] (http://localhost:4200/assets/vendor.js:56118:22) 
    at Class.resolve (http://localhost:4200/assets/vendor.js:23536:35) 
    at resolve (http://localhost:4200/assets/vendor.js:21501:36) 
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21189:21) 
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21193:55) 

を、私はこの問題は、ActiveModelAdapterによって原因であると確信しています。私はこのクラスの文書を調べました。それはいいようです。なぜ私はこれがエラーであるのか分かりません。 誰かが私にこれを手伝ってもらえますか?

私が提供するコードの何が間違っているのか理解できないかもしれないが、他のコードが必要なのは本当にわかりません。追加のコードが必要な場合は、私にお知らせください。

答えて

0

私はActiveModelAdapterで作業したことはありませんが、ember-dataのデフォルトのアダプタではありません。

あなたが使用してそれをインストールする必要があります

:で

import ActiveModelAdapter from 'active-model-adapter'; 

export default ActiveModelAdapter.extend({ 
    namespace: 'api' 
}); 

詳細:https://github.com/ember-data/active-model-adapter

ember install active-model-adapter

を、私はあなたがactive-model-adapter代わりのDSからそれをインポートしたいと考えています

+0

あなたの答えをありがとう。私はそれを試し、テストページに行くたびに自動的に奇妙なメインWebページにリダイレクトされます。そのアダプタはデフォルトのアダプタではないためです。チュートリアルに基づいて使用することをお勧めしますか?ありがとう。 – SwordW