9

私はこれを理解できないようです -

私は次のようなことをしたい:

content = Restangular.one('contents', 2).get()
content.name = "Chunky Bacon"
content.put()

しかし、これは機能contentしません-put関数がなく、興味深いことに、 もありませんname(それは「約束」だからですか?)

現在、Restangular のドキュメントではオブジェクトの更新について説明していますが、そのオブジェクトはコレクションの一部として取得されます。

content_id2 = Restangular.all("contents").getList()[2]
content_id2.name = "Chunky Bacon"
content_id2.put()

そして、これは機能します。しかし!リスト全体を取得しただけでなく、ID でコンテンツを簡単に取得する方法がわかりません。何かのようなものRestangular.all("contents").getList().find(2)

customPUT(..)次善の策のようです:

Restangular.one("contents", 2).customPUT("", {"content" : {"name" : "Chunky Bacon"} } )

Railsサーバーがそれを受信した場合のみparams["content"] == {id: 2}、クライアント側の何かがその値を踏みにじっているようです。(繰り返しますが、nameフィールドがないことに注意してください)。今、私は次のようなことをするだけでそれを回避することができます:

Restangular.one("contents", 2).customPUT("", {"content_data" : {"name" : "Chunky Bacon"} )

しかし、あなたがこれをどのように行うべきかを私が見逃しているようです。

4

1 に答える 1