質問
Ember-DataがSinatra Json-Appと話しているコードを実装しました。 Method findallは、予想どおりに機能し、レコードの負荷をかけます。また、ds.store.createにupdaterecord-methodを実装しましたが、更新とコミットの方法を本当に知りません。ここでコードをご覧ください(簡潔にするために、私はjQuery機能を含めませんでした): http://pastie.org/3197008
以下を試しました:
a = Todos.records.objectAt(0).set("text", "should be so")
a.store.commit()
しかし、次のエラーが発生します。 TypeError: Object (subclass of DS.State) has no method 'enter'
レコードを更新するにはどうすればよいですか?または、アップデートのために何かを実装するのを忘れましたか?
前もって感謝します!
解決
同じ問題がありました。これはEmber-Dataのバグだと思います。問題は、コードが特定の物質を適切に初期化しておらず、これらの物質が状態のインスタンスではなく、状態クラスであったことです。
呼び出されるたびに(適切に作成された物質を使用して)新しい状態インスタンスを生成する関数を定義することにより、問題を修正しました。あなたは私の変更を見つけることができます ここ.
また、Ember-Dataの人々が私の修正を引くように要求したので、この問題がすぐに消えることを願っています。あなたはを見ることができます リクエストをプルします 議論のために。
他のヒント
今朝も同じ問題がありました。 emberjs gitバージョンを使用します
所属していません StackOverflow