1

私はemberjsをレール上で動作させようとしており、このチュートリアルに従っています:

http://www.zhubert.com/blog/2012/04/28/ember-dot-js-and-rails-part-2/

ブラウザ コンソールでこのコマンドを実行しようとすると、次のようになります。

var posts = App.store.findAll(App.Post)

ストアに findAll メソッドがないため、エラーが発生します。私は ember-data を使用しており、次のようにストアをセットアップしています。

App.store = DS.Store.extend({
  revision: 4,
  adapter: DS.RESTAdapter.create()
});

私はember Railsジェネレーターを使用してきましたが、全体がかなり不安定なようです。助けてください!

4

2 に答える 2

3

Ember の新しいルーターを使用する場合、 というクラスを提供することが期待されますApp.Store。次に、これを としてインスタンス化しますApp.router.store。プロパティは、storeルーターによってインスタンス化されたコントローラーにも自動的に設定されます。

于 2012-08-13T05:02:35.700 に答える
0

問題を修正しました。Rails ジェネレーターが間違ったコードを生成しました。

これ:

App.store = DS.Store.extend({
  revision: 4,
  adapter: DS.RESTAdapter.create()
});

次のようにする必要があります。

App.store = DS.Store.create({
  revision: 4,
  adapter: DS.RESTAdapter.create()
});

また、問題を抱えている他の人に言及するかもしれませんが、ember-rails ジェネレーターもこれを作成します。

App.ApplicationController = Ember.ObjectController.extend({

});

それがいつあるべきか:

App.ApplicationController = Ember.Object.extend({

});
于 2012-07-02T03:35:18.700 に答える