質問

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バージョンを使用します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top